Встраивание операторов включения PHP в строку, которая отображается - PullRequest
0 голосов
/ 10 февраля 2011

Я пытался очистить свой сайт, определив структуру сайта как строковые переменные php, а затем отобразив эти переменные. Это сокращает всю структуру моего сайта до пяти строк со статьей между утверждениями эха. Моя страница выглядит так:

<? PHP <br> включают в себя ( 'модули / moddefault.php'); // Ссылка на структуру сайта, заданную в качестве переменных
$ title = "Пример страницы"; // Определяем заголовок страницы. Это вставляется во встроенный оператор заголовка.

echo "$ modtop"; // Декларация, заголовок, заголовок и т. Д.
echo "$ precontent"; // Pre-Content Structure
?>

Веб-контент находится здесь


Содержание статьи будет приятным и незагроможденным.

<? PHP echo "$ postcontent"; // Пост-контентная структура <br> ?>

Мне интересно, как я могу встроить мои CSS-элементы в строковую переменную PHP. Включения PHP не регистрируются, потому что php уже обработал страницу. Операторы включения выводятся на мой экран, а не обрабатываются как оператор php.

Вот пример одной из переменных, которые я выводил в предыдущем блоке кода:

$ precontent = "";
$ precontent. = "

";
$ precontent. = "";
$ precontent. = "";
$ precontent. = "
";
$ precontent. = "
";
$ precontent. = "
";
$ precontent. = "
";

Я попытался встроить другой оператор php в строку,

$ precontent. = "<? Php include ('modules / topnav.inc';?>"; Это не сработало.

Я также пробовал формат ssi, но php, похоже, игнорирует эти операторы, потому что они написаны внутри оператора ignore.

Любая помощь будет отличной.

Ответы [ 2 ]

1 голос
/ 10 февраля 2011

вы пробовали $precontent.=file_get_contents('modules/header.inc');

0 голосов
/ 10 февраля 2011

Почему бы не иметь что-то вроде:

header.inc:

   <html>
   <head>
        <title><?php echo $page_title ?></title>
   </head>

   <body>
   [--- common page content here, e.g. menus ---]

и

footer.inc:

   [---common page footer stuff here, eg. copyright lines ---]
   <p><?php echo $page_footer ?></p>
   </body>
   </html>

и тогда у вас будет

article1.php:

<?php
    $page_title = "This is page 1";
    $page_footer = "Thanks for reading this";
    include_once('header.inc');
?>
<p>This is the content of page #1</p>
<?php
    include_once('footer.inc');
?>
...