fel*_*zkn 4 php yii-modules yii2 yii2-advanced-app
在backend/config/main文件中,有一个对模块类的引用:
'modules' => [
'cropk' => [
'class' => 'app\modules\cropk\CropK',
]
],
Run Code Online (Sandbox Code Playgroud)
在vendor/xxx/cropk目录中,有以下类CropK:
namespace app\modules\cropk;
class CropK extends \yii\base\Module {
public function init() {
parent::init();
}
}
Run Code Online (Sandbox Code Playgroud)
的供应商/ XXX/cropk /控制器/ DefaultController:
namespace app\modules\cropk\controllers;
use yii\web\Controller;
class DefaultController extends Controller {
public function actionIndex() {
return $this->render('index');
}
}
Run Code Online (Sandbox Code Playgroud)
但是当我访问URL http://admin.cropk.dev/cropk时,我收到此错误:
类app\modules\cropk\CropK不存在
我不能把模块放在后端目录之外吗?我怎样才能做到这一点?
通常,模块以这种方式表示
'modules' => [
'moduleName' => [
'class' => 'vendor\vendorName\moduleName\Module',
Run Code Online (Sandbox Code Playgroud)
在重命名你的模块类Module,而不是Cropk
这是Module.php的示例
/*
*
* */
namespace vendor\xxx\modulename;
use \yii\base\Module as BaseModule;
/**
*
*/
class Module extends BaseModule
{
public $controllerNamespace = 'vendor\xxx\modulename\controllers';
const VERSION = '1.0.0-dev';
public function init()
{
parent::init();
// custom initialization code goes here
}
}
Run Code Online (Sandbox Code Playgroud)