如何将PHP页面的多个部分拼接在一起?

时间:2014-10-29 18:22:56

标签: php html

好的,所以我在这里要做的是最小化数据重复并保存我自己不得不改变每一页。我创建了两个文件,用作所有其他页面上的模板。这些文件将是页面顶部和底部(页眉和页脚),中间的位将是实际页面。标题将包含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); ?>

它只是停止工作,但如果我把它重新组合就可以了。

1 个答案:

答案 0 :(得分:3)

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

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