我一直在尝试通过将我的网站结构定义为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语句中编写的。
任何帮助都会很棒。
答案 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');
?>