如何将脚本附加到多个其他脚本?

时间:2017-09-13 10:28:55

标签: php oop autoloader

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

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

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

require_once('/config.php');

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:-2)

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