Здраствуйте. Пытаюсь вынести head в функцию, но столкнулся с проблемой. Страница выдает ошибку 500. Вот код: PHP: function Head($p1, $p2, $p3) { echo ' <!DOCTYPE html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link href="/resource/style.css" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Open+Sans:600&subset=latin,cyrillic" rel="stylesheet" type="text/css"> <link href="https://fonts.googleapis.com/css?family=Roboto:100,300&subset=latin,cyrillic" rel="stylesheet" type="text/css"> <link rel="shortcut icon" href="resource/favicon/favicon.ico" type="image/x-icon" /> <link rel="apple-touch-icon" href="resource/favicon/apple-touch-icon.png" /> <link rel="apple-touch-icon" sizes="57x57" href="resource/favicon/apple-touch-icon-57x57.png" /> <link rel="apple-touch-icon" sizes="72x72" href="resource/favicon/apple-touch-icon-72x72.png" /> <link rel="apple-touch-icon" sizes="76x76" href="resource/favicon/apple-touch-icon-76x76.png" /> <link rel="apple-touch-icon" sizes="114x114" href="resource/favicon/apple-touch-icon-114x114.png" /> <link rel="apple-touch-icon" sizes="120x120" href="resource/favicon/apple-touch-icon-120x120.png" /> <link rel="apple-touch-icon" sizes="144x144" href="resource/favicon/apple-touch-icon-144x144.png" /> <link rel="apple-touch-icon" sizes="152x152" href="resource/favicon/apple-touch-icon-152x152.png" /> <link rel="apple-touch-icon" sizes="180x180" href="resource/favicon/apple-touch-icon-180x180.png" /> <title>'.$p1.'</title> <meta name="keywords" content="'.$p2.'" /> <meta name="description" content="'.$p3.'" /> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $(document).on('click','.show_more',function(){ var ID = $(this).attr('id'); $('.show_more').hide(); $('.loading').show(); $.ajax({ type:'POST', url:'module/posts/ajax_more.php', data:'id='+ID, success:function(html){ $('#show_more_main'+ID).remove(); $('.tutorial_list').append(html); } }); }); }); </script> </head>'; } Проблема заключается в ссылках. Есть ли какие-либо решения этой проблемы?
Не надо писать такие большие куски HTML через строковые константы и echo. Нужно просто временно отключать режим php, а потом снова включать
Для вывода title включить режим php снова. ПРичём, начиная с версии 5.4 разрешили использовать сокращённый синтаксис: PHP: <title><?= $p1; ?></title> <!-- Тоже самое что --> <title><?php echo $p1; ?></title> --- Добавлено --- Вообще, это же изначальная крутая фишка php, он задуман, для того, чтобы включать/отключать режим php столько раз, сколько нужно. ООП, паттерны, фреймворки - это всё потом пришло. Изначальное назначение - вставлять программные конструкции прямо в код HTML