【问题标题】:How can I attach a script to multiple other scripts?如何将一个脚本附加到多个其他脚本?
【发布时间】:2017-09-13 10:28:54
【问题描述】:

我的项目中有一个目录,其中包含 10 个 php 文件。

files/
    file1.php
    file2.php 
    file3.php
    .
    .
    .

我想将以下行添加到所有这 10 个 php 文件中:

require_once('/config.php');

我可以手动打开它们并将这个 ^ 行添加到所有这些中。但在这种情况下,如果config.php 的路径发生了变化,那么我必须修改所有这 10 个 php 文件。

无论如何,有没有更好的方法将该行包含到目录的所有文件中?我怀疑使用autoloader 可能是可能的。我说的对吗?

【问题讨论】:

  • 我怀疑使用autoloader 可能是可行的。 - 试试看并告诉我们。
  • @Script47 问之前我看了看。但这对于加载文件会很好。我不知道如何使用autoloader 将文件包含到另一个文件中。这正是我在上面提出的问题。

标签: php oop autoloader


【解决方案1】:

自动加载器的目的不是加载文件,而是加载类定义(恰好在文件内部。

因此,是否可以使用自动加载器来加载这些文件,将取决于这些文件实际包含的内容。

至于自动加载器的工作原理,您可以查看PHP's manualPSR-4 doc。如果您正在寻找这些,那么在这种情况下,使用自动加载器实际上会更容易,即bundled with composer 而不是自己制作。

【讨论】:

    【解决方案2】:

    最好为您的脚本设置一个入口点,这样所有常用文件都可以包含在其中。您可以使用“自动加载器”,但即使这样也需要在所有这些文件中“包含”才能正常工作。尝试将类似的文件存储在同一目录中。例如:将所有控制器文件保存在控制器文件夹中,将配置文件保存在 config 文件夹中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多