我将/frontend
文件夹重复到/api
,删除了不需要的代码,例如views
。然后我开始使用gii
生成新模块,例如:v1
使用api\modules
命名空间时收到此错误消息。
Module class must be properly namespaced.
答案 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');