在包含回显的字符串中嵌入PHP include语句

时间:2011-02-09 22:14:58

标签: php include embedding modularization

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

  

< PHP
  包括( '的模块/ moddefault.php'); //链接到站点结构设置为变量
  $ title =“示例页面”; //定义页面标题。这将插入到嵌入的标题声明中。

     

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

     

< h1>网络内容转到此处< / h1>
  < p>文章内容将很好并且整洁。< / p>

     

< PHP   echo“$ postcontent”; //后内容结构
  ?>

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

以下是我在前一个代码块中回显的变量之一的示例:

  

$ precontent =“< body>”;
  $ 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似乎忽略了这些语句,因为它们是在ignore语句中编写的。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:1)

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

吗?

答案 1 :(得分: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');
?>