【问题标题】:Including part of a php file?包括 php 文件的一部分?
【发布时间】:2012-01-18 18:29:17
【问题描述】:

我的网站上的每个页面都有一个单独的文件,其中包含一个“页面特定的头代码”部分和一个“正文”部分。我有一个包含“全局头代码”部分、页眉(徽标和导航栏)和页脚的主文件。

我希望主文件包含页面文件,但我不能只包含整个文件,因为它会使我的部分失去正确的顺序。因此,现在我在我的页面文件中定义函数,然后在我的主文件中的适当位置调用这些函数。

这种方法有效,但也有不少负面因素:

  • 我无法在 Dreamweaver 设计视图中编辑页面文件

  • 页面文件很难阅读

  • 有冗余代码,我一开始就试图消除它。

有没有其他更好的方法可以做到这一点?我的目标是让页面文件尽可能简单,并将所有复杂的东西都放在主文件中。

【问题讨论】:

    标签: php file include


    【解决方案1】:

    您可以使用 smarty 等模板引擎来创建/继承/扩展 html 文件。这将允许您轻松使用页眉和页脚以及其他共享 div 等内容。

    http://www.smarty.net/

    【讨论】:

      【解决方案2】:

      这里有几个建议:

      • 将 HTML 部分分成不同的文件,然后在需要它们的位置包含这些文件。
      • 将“页面”文件的各个部分包装在函数中,然后从主文件中调用函数。这样您就不必重复代码,只需更改“页面”文件中的功能即可。

      【讨论】:

      • 虽然这曾经是一种“好”的做事方式,但现在使用面向对象的代码和 HTML 模板是一种更普遍的做法。
      • @zach 抱歉,如果我的解释不清楚,但这是我已经做的。问题是我必须在 every 单页文件中放置相同的函数定义,这会使代码看起来很混乱。我希望 PHP 能够简单地识别诸如简单的 HTML 注释之类的内容,并在那里启动包含过程。
      猜你喜欢
      • 1970-01-01
      • 2017-05-21
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多