在yii2中,使用其完整路径加载命名空间不起作用,但使用`use`会起作用

时间:2016-10-24 13:01:49

标签: yii namespaces

在yii2下

new yii\web\ForbiddenHttpException(); 

不行,但

use yii\web\ForbiddenHttpException;
new ForbiddenHttpException();

起作用的原因是什么?

1 个答案:

答案 0 :(得分:1)

docs中解释了这一点。

  

包含反斜杠但不以我的\ name之类的反斜杠开头的名称可以通过两种不同的方式解决。

     

如果有一个import别名将另一个名称别名给我,那么导入别名将应用于我的\ name名称。

     

否则,当前命名空间名称将添加到我的\ name。

所以如果没有导入,你需要像这样写:

new \yii\web\ForbiddenHttpException();