Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
嵌套PHP(实现主控页和内容页)_Php_Master Pages - Fatal编程技术网

嵌套PHP(实现主控页和内容页)

嵌套PHP(实现主控页和内容页),php,master-pages,Php,Master Pages,在这里我认为我很聪明。使用PHP,我创建了一个母版页,master.PHP,它注入了一系列内容页中的一个:content1.PHP,content2.PHP,等等。我没有想到我会在内容页中使用PHP 主机注入的内容如下所示: <?php if($pageContentHtml != '') { echo $pageContentHtml; } ?> 您可以使用include()或require()来包含内容页,而不是读入内容页。包含PHP后,将按正常方式处理: incl

在这里我认为我很聪明。使用PHP,我创建了一个母版页,
master.PHP
,它注入了一系列内容页中的一个:
content1.PHP
content2.PHP
,等等。我没有想到我会在内容页中使用PHP

主机注入的内容如下所示:

<?php
if($pageContentHtml != '') {
    echo $pageContentHtml;
}
?>  
您可以使用
include()
require()
来包含内容页,而不是读入内容页。包含PHP后,将按正常方式处理:

include('content1.php');

如果不知道$pageContentHtml包含什么或其他PHP文件中包含什么,我们将不会有太多帮助。ob_start()可能会有帮助,但如果不知道更多,很难说。哦,我认为这没什么关系。至少,我希望,因为这是一个通用的母版页解决方案,所以它不重要。内容包含可能包含PHP的HTML。我将添加一个示例。我希望包括“内联”?我添加了内容示例。为什么投反对票?我不知道OP没有这么做。我只是认为这是不完整的代码。Craig,这就是你如何正确地将其他PHP代码包含到现有文件中以便处理的方式……如果我理解正确,内容应该是一个PHP文件,如果内容包含HTML(主要是HTML),那么应该使用echo()?@CraigSilver该文件可以包含HTML和PHP(PHP需要被
标记正确包围),
echo()
没有必要,除非您希望HTML嵌入到其他PHP代码中。啊,是的,我刚刚测试了它。我错误地假设包含的PHP文件将包含PHP代码,类似于包含的JavaScript文件如何包含JavaScript。我在做一些不必要的花哨事,而不是使用
include('content1.php');
。我接受这个答案。谢谢。
include('content1.php');