我使用Slim框架,我希望能够正确处理自加载文件。现在我有这个:
spl_autoload_register(function($class){
$list = array(
dirname(__DIR__).'/app/'.$class.'.php',
dirname(__DIR__).'/lib/'.$class.'.php',
dirname(__DIR__).'/lib/'.$class.'.class.php',
);
foreach($list as $k => $v){if(file_exists($v)){
include $v; return true;
}}
});
这个结构:
lib
Function.php
MyNamespace
Class.php
vendor
slim
web
.htaccess
index.php
是最好的方法来自动加载Slim不使用Composer?(如果你不能在你的服务器上安装Composer或者你不想)
Slim可以使用Composer来自动加载类。这个问题提供了更多关于使用它的信息。
foreach循环中的return true;
语句将结束函数的执行,而不需要迭代整个$list
数组。