Yii2报错Unknown Class yii\base\UnknownClassException Unable to find……问题的原因及解决方法

因为用的是advanced版本所以有些东西不知道放哪里,跟着官方文档basic版本的教程来,但是advanced和basic的文件夹架构完全不一样,advanced版本把前端、后端、控制台分离成三个yii应用程序

遇到了几次下面这个问题:

Unknown Class – yii\base\UnknownClassException
Unable to find ‘frontend\controllers\CountryController’ in file: /opt/lampp/htdocs/advanced/frontend/controllers/CountryController.php. Namespace missing?

可以大概推测一下是说命名空间有问题,打开advanced/frontend/controllers目录下的其它一些原有的文件,就会发现命名空间写的是namespace frontend\controllers;,而官方文档默认的是namespace app\controllers;,所以只要对应的把app改为frontend就能解决这个问题

如果是用gii自动生成的代码也会有这个问题,手动修改一下就好了

修改后就可以在浏览器正常访问啦

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2018-2020 LeFlacon

奶茶一杯 快乐起飞

支付宝
微信