我认为自己很聪明。使用PHP,我创建了一个母版页master.php
,它注入了一系列内容页面中的一个:content1.php
,content2.php
等。我并没有想到我和我#39;希望能够在内容页面中使用PHP。
主人注入如下内容:
<?php
if($pageContentHtml != '') {
echo $pageContentHtml;
}
?>
当然,当$pageContentHtml
包含任何<?php ?>
块时,页面无法按需显示。
我读到了使用PHP的ob_*
函数来缓冲输出但我无法弄清楚这是否会让我做我想做的事情。会吗?这可能吗?
示例content.php
文件:
<div class="row">
<div class="row-centered">
<div class="col-md-12">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque...</p>
</div>
</div>
</div>
<div class="row">
<div class="row-centered">
<div class="col-md-12">
<?php
$bookFileNames = array(
"book-cover1.jpg"
,"book-cover2.jpg"
,"book-cover3.jpg"
,"book-cover4.jpg"
.
.
.
);
for($i=0; $i<count($bookFileNames); ++i) {
echo '<a href="/images/books/' . $bookFileNames[$i] . '" class="book-title" data-toggle="lightbox" data-gallery="book-covers"><img src="/images/books/' . $bookFileNames[$i] . '" class="img-fluid"></a>';
}
?>
</div>
</div>
</div>
答案 0 :(得分:2)
您可以使用include()
或require()
来包含内容页面,而不是阅读其内容。包含时,PHP将正常处理:
include('content1.php');