【问题标题】:how to modularize html page elements using php如何使用 php 模块化 html 页面元素
【发布时间】:2014-05-08 10:51:50
【问题描述】:

我想使用 PHP 模块化 html 页面元素。这是我目前使用的代码:

<?php include("template.php"); 

echo "Hello";?>

template.php其实也包含了原始html页面的body,我想在里面写“Hello”。那么我是否必须创建 3 个不同的 PHP 模板:1 个用于页眉,1 个用于导航,1 个用于页脚,然后将它们包含在新 PHP 文件中的适当位置,还是有其他出路?

【问题讨论】:

  • 您可以将带有页眉、页脚和正文的模板.php 以函数的形式...然后在需要的地方使用这些函数。

标签: php html include


【解决方案1】:

您可以在每个页面上包含 3 个文件吗?

<?php include("header.php"); ?>
<?php include("navigation.php"); ?>
Hello
<?php include("footer.php"); ?>

您还可以在 header.php 中包含 navigation.php

【讨论】:

    【解决方案2】:

    使用模板引擎怎么样? 如果您想在数据源上有一些变化的多个页面具有相同的复杂布局,那么模板引擎将是真正的帮助。 一些很好的 php 模板引擎是:

    1. 聪明的http://smarty.incutio.com/?page=SmartyFrequentlyAskedQuestions
    2. 小胡子 PHP https://github.com/bobthecow/mustache.php
    3. PHP TAL http://phptal.org/

    当然,如果您只想要一些简单的页眉和页脚 - 按照其他答案的建议使用 include_once。

    【讨论】:

      【解决方案3】:

      我建议您使用include_once() 函数来包含您要插入的脚本并将代码放入html &lt;div&gt;&lt;/div&gt; 标记中,这样您就可以显示在网页中需要它们显示的任何位置。

      <div>
      <?php include_once("header.php")?>
      </div>
      <div>
      <?php include_once("body.php")?>
      </div>    
      <div>
      <?php include_once("footer.php")?>
      </div>
      

      【讨论】:

      • 包围 div 实际上是一种不好的做法。您的布局不应依赖于空 div
      猜你喜欢
      • 2016-05-30
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      • 1970-01-01
      • 2014-02-12
      • 2020-10-02
      相关资源
      最近更新 更多