我的项目中有一个包含10个php文件的目录。
files/
file1.php
file2.php
file3.php
.
.
.
我想将以下行添加到所有这10个php文件中:
require_once('/config.php');
我可以手动打开它们并将这个^行添加到所有这些中。但在这种情况下,如果config.php
的路径发生了变化,那么我必须修改所有这10个php文件。
无论如何,是否有更好的方式将该行包含在目录的所有文件中?我怀疑使用autoloader
是可能的。我是对的吗?
答案 0 :(得分:0)
自动加载器不是为了加载文件,而是为了加载类定义(恰好在文件内部。
因此,您是否可以使用自动加载器加载这些文件,取决于这些文件实际包含的内容。
至于自动加载器的工作方式,您可以查找PHP's manual或PSR-4 doc。如果这些是您正在寻找的,那么在这种情况下,实际上更容易使用自动加载器,即bundled with composer而不是自己制作。
答案 1 :(得分:-2)
为脚本创建一个入口点总是更好,以便可以将所有常用文件包含在那里。您可以使用“自动加载器”,但即使这样也需要“包含”在所有这些文件中才能正常工作。尝试将类似的文件存储在同一目录中。例如:将所有控制器文件保存在controller文件夹中,在config文件夹中配置文件。