命名空间类自动加载不起作用

时间:2018-08-03 21:08:46

标签: php autoload

直到现在,我已经使用了自己的自动加载功能。 但是现在我想使用包含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() {
...
}

所以:下层目录正常工作。但没有别的。 但这没用。

那我该怎么办?

0 个答案:

没有答案