如何将一个脚本附加到多个其他脚本?
How can I attach a script to multiple other scripts?
我的项目中有一个目录,其中包含 10 个 php 个文件。
files/
file1.php
file2.php
file3.php
.
.
.
我想将以下行添加到所有这 10 个 php 文件中:
require_once('/config.php');
我可以手动打开它们并将这一行 ^ 添加到所有它们中。但那样的话,如果 config.php
的路径改变了,那么我就必须修改所有这 10 个 php 文件。
无论如何,有没有更好的方法将该行包含到目录的所有文件中?我怀疑使用 autoloader
可能有可能。我说得对吗?
您的脚本最好只有一个入口点,这样所有常用文件都可以包含在那里。您可以使用 'autoloader',但即使在所有这些文件中也需要 'included' 才能正常工作。尝试将类似的文件存储在同一目录中。例如:将所有控制器文件保存在控制器文件夹中,将配置文件保存在配置文件夹中。
自动加载器不是为了加载文件,而是为了加载 class 定义(恰好在文件内部。
因此,您是否可以使用自动加载器加载这些文件,将取决于这些文件实际包含的内容。
至于自动加载器的工作原理,您可以查看 PHP's manual or PSR-4 doc. If those are what you are looking for, in that case it would be actually easier to just use the autoloader, that is bundled with composer 而不是自己制作。
我的项目中有一个目录,其中包含 10 个 php 个文件。
files/
file1.php
file2.php
file3.php
.
.
.
我想将以下行添加到所有这 10 个 php 文件中:
require_once('/config.php');
我可以手动打开它们并将这一行 ^ 添加到所有它们中。但那样的话,如果 config.php
的路径改变了,那么我就必须修改所有这 10 个 php 文件。
无论如何,有没有更好的方法将该行包含到目录的所有文件中?我怀疑使用 autoloader
可能有可能。我说得对吗?
您的脚本最好只有一个入口点,这样所有常用文件都可以包含在那里。您可以使用 'autoloader',但即使在所有这些文件中也需要 'included' 才能正常工作。尝试将类似的文件存储在同一目录中。例如:将所有控制器文件保存在控制器文件夹中,将配置文件保存在配置文件夹中。
自动加载器不是为了加载文件,而是为了加载 class 定义(恰好在文件内部。
因此,您是否可以使用自动加载器加载这些文件,将取决于这些文件实际包含的内容。
至于自动加载器的工作原理,您可以查看 PHP's manual or PSR-4 doc. If those are what you are looking for, in that case it would be actually easier to just use the autoloader, that is bundled with composer 而不是自己制作。