我正在使用ut8ia/yii2-content-module进行内容管理。但是当我想使用它时出现以下错误:
Class \ut8ia\contentmodule\ContentModule does not exist
我已按文档顺序完成。
这是我在backend
中的 config :
'modules' => [
'content' => [
'class' => '\ut8ia\contentmodule\ContentModule'
],
]
在vendor\ut8ia\yii2-content-module
目录中,存在以下类ContentModule
:
namespace ut8ia\contentmodule;
use \yii\base\Module;
use ut8ia\contentmodule\models\Content;
class ContentModule extends Module
{
...
}
问题出在哪里?
请帮助我解决它。
答案 0 :(得分:0)
首先,运行命令composer dump-autoload。然后将字符串类名称替换为:: class,或者如果您的PHP低于5.6则使用:: className()函数。并且不要忘记导入类ContentModule。这就对了。希望它会对您有所帮助。这是示例:
'modules' => [
'content' => [
'class' => ContentModule::class
],
]
如果您的PHP低于5.6,请使用此
'modules' => [
'content' => [
'class' => ContentModule::className()
],
]