在 PHP 中,当我们包含或需要一些文件时,使用一些初始化器,如下所示。如果您在子目录或不同位置包含相同的初始化程序,我们如何克服发生的文件路径问题。
<?php
// settings
$settings = array('config');
foreach ($settings as $setting) {
require_once "../system/settings/{$setting}.php";
}
// neutrals
$neutrals = array('functions');
foreach ($neutrals as $neutral) {
require_once "../system/neutrals/{$neutral}.php";
}
// helpers
$helpers = array('database', 'file', 'logger', 'user', 'session', 'database');
foreach ($helpers as $helper) {
require_once "../system/helpers/{$helper}.php";
}
// models
$models = array('test');
foreach ($models as $model) {
require_once "../system/models/{$model}.php";
}
?>
上面的脚本位于文件all_initializer.php中。这里的障碍是我不能在公共子目录或其他位置使用相同的初始化程序,因为它会发生找不到文件的致命错误(如果它是必需的文件)。
编辑
例如,我在index.php文件的公用文件夹中使用此初始化程序,然后在公用文件夹public/sub中有一个子目录。如何在public/sub/index.php中使用与在public/index.php中使用的相同的初始化程序?