我的composer.json文件中有一个PSR-4规范,如下所示
"autoload" : {
"psr-4" : {
"MyMVC\\" : "app/"
}
},

上面是我的目录结构。在我的Core/Config.php文件中,我有一个名称空间MyMVC\Core下的类Config。(仅以Config类为例,所有类都是一样的)。
现在,在我的Config/config.php文件中,我使用了以下代码
<?php
use MyMVC\Core;
Config::$config['base_url'] = 'http://localhost/mymvc';但这给出了类配置未找到的错误。如果我使用MyMVC\Core\Config;,这个问题可以解决。但它应该在不显式使用Config的情况下工作。因为可能存在框架用户添加的文件,这些文件应该是自动加载的。
谢谢
发布于 2015-09-15 09:10:30
use原语导入名称空间或类或为其添加别名。正如manual所说的:
PHP支持三种类型的别名或导入:为类名赋予别名、为接口名称赋予别名以及为命名空间名称赋予别名。PHP 5.6+还允许使用别名或导入函数和常量名称。
您的use语句是“命名空间的别名”。所以
use MyMVC\Core;与以下内容相同:
use MyMVC\Core as Core;因此,在您的代码中:
Config::$config['base_url'] = 'http://localhost/mymvc';应该是:
Core\Config::$config['base_url'] = 'http://localhost/mymvc';https://stackoverflow.com/questions/32572942
复制相似问题