php - require() 是不好的做法吗?如何不重用代码

标签 php dry

大量使用 require() 是不好的做法吗?大多数网站都有页眉和页脚,无论您在页面上的哪个位置导航,它们看起来都一样。但主要内容因页面而异。而且由于我不想重用代码,在两个地方使用相同的代码,我认为 require() 非常好。但是可以像我一样使用它吗?

这是我的例子:

<div class="content">
    <section>
        <?php require('mainpage.php'); ?>
    </section>
    <aside class="sidebar">
        <div class="sidebar-box">
            <?php require('sidebar/box1.php'); ?>
        </div>
        <div class="sidebar-box">
            <?php require('sidebar/box2.php'); ?>
        </div>
    </aside>
</div>

侧边栏框是一个包含“最新消息”等内容的框。并且由于我可能希望在许多页面上都有“最新消息”框,所以我需要 require() 它以避免具有相同的代码在两个地方。

我应该用其他方式解决吗?

感谢您的帮助!

最佳答案

这看起来完全没问题,这正是 require() 的目的。

使用 require() 不是很好的做法的情况通常发生在 PHP 端 - 例如获取立即执行的大块 PHP 代码。在这些情况下,拥有一个带有函数或类的适当库是更好的主意。但是使用 require() 获取重复的页面部分是没问题的。

关于php - require() 是不好的做法吗?如何不重用代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9340850/

相关文章:

java - 将 Scala Case 对象用于 Java 枚举?

php - 建模关联模型(DRY、KISS、SKINNY CONTROLLER 和 FAT 模型)

php - Ionic 框架 http post 请求

javascript - 使用 ajax 返回 mysql_num_rows

php - Selenium:如何从选择菜单中选择一个选项?

ios - 我怎样才能在一个额外的功能中外包这种重复的代码味道? iOS Swift 函数

ruby-on-rails - 如何优雅地对 'nested' 哈希值进行 symbolize_keys

PHP mail() - 图片并不总是加载

php - 将混合字符串中的数字相乘

ruby - 在 Ruby 中将可选参数从父级传递给子级