繁体   English   中英

如何将PHP页面的多个部分缝合在一起?

[英]How to stitch multiple parts of a PHP page together?

好的,所以我在这里要做的是最大程度地减少数据重复,并节省了自己更改每一页的麻烦。 我创建了两个文件用作其他所有页面上的模板。 这些文件将是页面的顶部和底部(页眉和页脚),中间的部分将是实际页面。 标头将具有head元素,并且body标记中的某些内容(如导航栏和页脚)将具有实际的页脚,并在body标记和html结尾。

所以到目前为止,我试图做的是这样的:

<?php Echo file_get_contents('/templates/header.txt'); ?>
<p>Blah blah blah blah blah blah blah blah blah blah blah
blah blah blah blah blah blah blah blah blah blah blah</p>
<?php Echo file_get_contents('templates/footer.txt'); ?>

如果页眉和页脚位于html中,则效果很好,但如果它们包含php代码,则将无法正常工作,因为您无法回显php代码。 所以我的问题是我该怎么做,但要使用php代码。

编辑:我也尝试了包含,但也不起作用。

我有一个工作的php页面,顶部和底部有很多php goin。 我想将顶部和底部切成两个可以切换的文件:

header.php

footer.php

我所有的测试页都有这个文件(test.php):

<?php include('/templates/header.php'); ?>
        <p style="color:lime;">Logged in as <?php echo htmlentities($_SESSION['username']); ?> (<a href="includes/logout.php">Log out</a>)</p>
        <video width="853" height="480" controls>
            <source src="/videos/BIRDS OF PREY 4K (ULTRA HD).mp4" type="video/mp4">
            Your browser does not support the video tag.
        </video>
        <p>4K test video, watch in full screen! :)</p>
<?php include(/templates/footer.php); ?>

它只是停止工作,但如果我放回原处,它就可以工作。

<?php include('/templates/header.php'); ?>

即使文件仅包含HTML或文本,它也可以具有php扩展名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM