将HTML内容放在PHP模板中

时间:2014-02-21 05:10:13

标签: php html

我对Web开发很新,我正在使用PHP服务器端创建一个网站用于我的模板等。我的基本页面设计有一个标题(包含在top_menu.php中),还有几个{{1我希望在每个页面中都有一个或<link>个标记。

这是我所拥有的骨架:

<script>

问题是,每个页面都无法<html> <head> <script src="/common/js/overall.js"></script> <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> </head> <body> <?php include '../../common/php/top_menu.php'; ?> <!--I want to add content here in the body--> </body> </html> 这个骨架,因为我想将模板中的HTML内容放在中,我已在评论中指出。我可以将模板分成“顶部”和“底部”一半,所以我包括顶部,写入内容,然后包括底部,但这将更难维护。

这样的标准做法是什么?当然人们需要一直这样做吗?

2 个答案:

答案 0 :(得分:1)

为标题和页脚创建一个单独的文件,如。

<html>
<head>
<script src="/common/js/overall.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
</head>
<body>
<?php include '../../common/php/top_menu.php'; ?>

将此文件另存为header.php,并为footer.php创建另一个页脚文件。

</body>
</html>

在每个页面的顶部包含header.php,在每个页面的底部包含footer.php。

答案 1 :(得分:0)

假设您必须创建一个博客脚本,您必须创建3个文件才能获得预期的输出:

首先,创建一个header.tmpl.php文件:

<!-- start of header.tmpl.php -->
<html>
    <head>
        <script src="/common/js/overall.js"></script>
        <script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    </head>
    <body>
        <div class="nav">
             <ul>
                <li>Home</li>
                <li>Blog</li>
                <!-- more links here -->
             </ul>
        </div>

<!-- end of header.tmpl.php -->

现在创建一个footer.tmpl.php文件:

<!-- start of footer.tmpl.php -->
        <footer>
            <p>Copyright @ yourname.com</p>
        </footer>
    </body>
</html>
<!-- end of footer.tmpl.php -->

然后您可以创建blog.php文件:

// import header file
<?php require 'header.tmpl.php'?>

// your blog script

// import footer file
<?php require 'footer.tmpl.php'?>