Yii 2:找不到模块 class

Yii 2: Module class not found

backend/config/main 文件中,有对模块 class:

的引用
'modules' => [
    'cropk' => [
        'class' => 'app\modules\cropk\CropK',
    ]
],

vendor/xxx/cropk目录下,有如下class CropK:

namespace app\modules\cropk;

class CropK extends \yii\base\Module {

    public function init() {
        parent::init();
    }
}

vendor/xxx/cropk/controllers/DefaultController:

namespace app\modules\cropk\controllers;

use yii\web\Controller;

class DefaultController extends Controller {
    public function actionIndex() {
        return $this->render('index');
    }
}

但是当我访问 URL http://admin.cropk.dev/cropk 时,我得到这个错误:

Class app\modules\cropk\CropK不存在

我不能把模块放在后端目录之外吗?我该怎么做?

通常模块是这样表示的

'modules' => [
    'moduleName' => [
        'class' => 'vendor\vendorName\moduleName\Module',

并在 Module 中重命名您的模块 class 而不是 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
        }
    }