Yii2 框架里,controller 类是怎么加载的? [ 2.0 版本 ]
这里总是进入异常
我定义了别名了。
Yii 的控制器是不是根据别名来自动加载类的?
if(YII_DEBUG && !class_exists($className,false) && !interface_exists($className,false) && !trait_exists($className,false)) {
throw new UnknownClassException("Unable to find '$className' in file: $classFile . Namespace missing?");
}
Module.php 这个文件这里类不存在,为什么?别名也设置了啊
$className = str_replace(' ','',ucwords(str_replace('-',' ',$className))) . 'Controller';
$className = ltrim($this->controllerNamespace . '\\' . str_replace('/', '\\',$prefix) . $className,'\\');
if(strpos($className,'-') !== false || !class_exists($className)){
return null;
}
灰太狼 补充于 2019-03-27 10:01
如图,我把controll放到了 yii\base 里面就可以自动加载并且识别到类
共 2 个回答
-
return19931112 回答于 2019-03-26 11:40 举报
检查检查controller的namespace呢
灰太狼
注册时间:2016-11-19
最后登录:2023-07-14
在线时长:76小时17分
最后登录:2023-07-14
在线时长:76小时17分
- 粉丝28
- 金钱3290
- 威望150
- 积分5550