0

我一直在尝试通过将我的站点结构定义为 php 字符串变量然后将这些变量回显来清理我的站点。这将我所有的站点结构压缩到五行,在 echo 语句之间有一篇文章。我的页面如下所示:

<?php
include('modules/moddefault.php'); //链接到站点结构设置为变量
$title = "Example Page"; // 定义页面标题。这被插入到嵌入的标题语句中。

回声“$ modtop”;// 声明、头部、标题等
echo "$precontent"; // 前置内容结构
?>

<h1>Web 内容放在这里</h1>
<p>文章内容会很好而且整洁。</p>

<?php echo "$postcontent"; // 后内容结构
?>

我想知道如何将我的 CSS 包含在 PHP 字符串变量中。PHP 包含不要注册,因为 php 已经处理了该页面。包含语句正在打印到我的屏幕上,而不是作为 php 语句处理。

这是我在上一个代码块中回显的变量之一的示例:

$precontent = "<正文>";
$precontent .= "<div id='wrapper'>";
$precontent .= "<div id='header'>";
$precontent .= "<div>";
$precontent .="include 'modules/header.inc'"; //这是我遇到问题的地方
$precontent .= "</div>";
$precontent .="</div>";
$precontent .= "<div id='navtop'>";
$precontent .= "<div>";
$precontent .="include('modules/topnav.inc');"; // 这是我遇到问题的地方
$precontent .= "</div>";
$precontent .="</div>";
$precontent 。= "<div id='centerbox'>";
$precontent .= "<div id='article'>";
$precontent .= "<div id='innerarticle'>";
$precontent .= "<div>";

我尝试在字符串中嵌入另一个 php 语句,

$precontent .= "<?php include('modules/topnav.inc';?>"; 这不起作用。

我也尝试过 ssi 格式,但 php 似乎忽略了这些语句,因为它们是写在忽略语句中的。

任何帮助都会很棒。

4

2 回答 2

1

你有没有尝试过$precontent.=file_get_contents('modules/header.inc');

于 2011-02-09T22:20:04.777 回答
0

为什么没有类似的东西:

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');
?>
于 2011-02-09T22:25:22.097 回答