直到现在,我已经使用了自己的自动加载功能。 但是现在我想使用包含PHP的本机函数。
项目结构:
/application/models/examplemodel.php
/application/test.php
如果我现在使用以下自动加载代码:
set_include_path(get_include_path().PATH_SEPARATOR.'/path/to/project/application');
spl_autoload_extensions(".php");
spl_autoload_register();
然后以下代码不起作用:
test.php:
namespace MyApp;
use MyApp\Models\ExampleModel;
new ExampleModel();
examplemodel.php:
namespace MyApp\Models;
class ExampleModel() {
...
}
但这可行:
test.php:
namespace MyApp;
use Models\ExampleModel;
new ExampleModel();
examplemodel.php:
namespace Models;
class ExampleModel() {
...
}
所以:下层目录正常工作。但没有别的。 但这没用。
那我该怎么办?