我已经自动加载了一个具有正确命名空间和 PSR-0 的类。我把它放在 app/lib/CI 中,类和它的文件名是相同的“DB”。类文件本身在实际类之前包含一个配置文件:
require( 'config.php' );
class DB {
// ...
}
该类显然是自动加载的,因为当我调用静态方法 connect 时,它确实会从 ::connect() 内部显示一条错误消息。问题是,包含在 config.php 中的全局变量在 class::method 中不可用。
因此,需要明确的是,数组 $connection_settings 位于 config.php 中,但即使在使用时:
global $connection_settings;
$connection_settings 没有在 connect 方法中设置。
有趣的是,即使该类是自动加载的,如果我从 routes.php 文件的顶部包含该类,一切正常。那么,让自动加载以我认为“正常”的方式工作,我做错了什么?