2016-10-29 11:24:03 2550次浏览 0条回答 0 悬赏 10 金钱

大家好!我在yii2.0 basic中加上了一个自定义的命名空间如:common\service,这个文件夹里有一个类Test.php,在 controllers的TestController.php对其引用,发现运行后总是提示无法找到,应该是自定义的命名空间没有被框架加载,所以不认识,那么在basic中如何加载自定义的命名空间呢?advanced中应该是在common\config\bootstrap.php 中设置别名,那basic中如何设置别名呢?谢谢!

补充于 2016-10-29 22:05

用这种方法可以解决:
在basic的配置文件里 /config/web.php
加上:

$config = [
    'id' => 'basic',
    ...
    'aliases' => [
        '@common' => '@app/common'
    ],
    ...
]

然后在要使用的类中,直接引用要使用的命名空间即可:

use common\service\Test;
    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
39313
等待激活

39313

注册时间:2016-10-31
最后登录:1970-01-01
在线时长:0小时0分
  • 粉丝0
  • 金钱10
  • 威望0
  • 积分10

热门问题