yii2模块类必须正确命名空间

时间:2018-01-27 16:04:37

标签: php yii2 gii

我将/frontend文件夹重复到/api,删除了不需要的代码,例如views。然后我开始使用gii生成新模块,例如:v1

使用api\modules命名空间时收到此错误消息。

Module class must be properly namespaced.

enter image description here

1 个答案:

答案 0 :(得分:3)

您可能不知道,但在Yii2框架中有一个common/config/bootstrap.php文件,其中包含别名,例如:@frontend@common

只需为/api文件夹部分添加另一行即可。

Yii::setAlias('@common', dirname(__DIR__));
Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend');
Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend');
Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console');
Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');