【问题标题】:Approach including a Footer in every page using php使用php在每个页面中包含页脚的方法
【发布时间】:2011-03-12 07:44:14
【问题描述】:

大家好。我想知道包含页脚的最佳做法是什么 在我所有的页面中。我的意思是我有大约1000个。我应该使用 php "include" 函数:include 'static_footer.html' 还是不好的做法?

【问题讨论】:

    标签: php html css


    【解决方案1】:

    如果您有 1000 个 .php 文件页面,您可能需要考虑使用模型-视图-控制器解决方案(例如将页面信息存储在数据库中并使用 Code Igniter 或类似的东西来显示信息),或者一些描述的内容管理系统。

    但是,据我所知,最好的办法是使用 include() 函数。

    include 'footer.php';
    

    【讨论】:

      【解决方案2】:

      始终可以选择在 php.ini 中使用 auto_append_file 指令来自动包含文件,而不是修改每个页面

      【讨论】:

      • 他必须修改,因为他有 1000 页
      • @yes123 - 抱歉,我想我一定在这里遗漏了什么。不管他有 1 页还是 1,000,000,000 页,使用 auto_append_file 都会在每个 PHP 脚本执行结束时自动包含一个文件。
      【解决方案3】:

      我相信使用包含函数是完全可以的。这样,您将模仿某种模板引擎,这是避免重复使用相同代码的好方法。

      【讨论】:

        【解决方案4】:

        我会说这绝对是个好主意,因为它有助于遵守DRY 原则。

        根据您的情况,可能值得查看 .htaccess 文件中的一些 php_value 设置(如果您在 Web 环境中)。您可以将文件auto_prepend 输出到输出中,这样可以节省您向每个文件添加包含语句的时间。这可能不适合您的需求,但对于简单的应用程序,它可以。

        【讨论】:

        • 不,它不是一个简单的应用程序,所以我拿 inculde 功能是可以的。谢谢大家!
        • 很公平。那么我会同意 ericissocial 的观点,MVC 可能是一个值得研究的好东西。
        猜你喜欢
        • 2020-06-04
        • 1970-01-01
        • 2014-05-11
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        • 2017-08-12
        相关资源
        最近更新 更多