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

时间:2017-07-09 01:07:35

标签: php master-pages

我认为自己很聪明。使用PHP,我创建了一个母版页master.php,它注入了一系列内容页面中的一个:content1.phpcontent2.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>

1 个答案:

答案 0 :(得分:2)

您可以使用include()require()来包含内容页面,而不是阅读其内容。包含时,PHP将正常处理:

include('content1.php');