如何在另一个模块中使用yii2-user作为子模块

时间:2015-06-08 19:50:10

标签: module yii2

我想在现有应用程序中实现一个模块。在该模块中,我尝试使用yii2-user模块.yii2文档说我们可以这样做。

go

我的模块代码为

namespace app\modules\forum;

class Module extends \yii\base\Module
{
    public function init()
    {
        parent::init();

        $this->modules = [
            'admin' => [
                // you should consider using a shorter namespace here!
                'class' => 'app\modules\forum\modules\admin\Module',
            ],
        ];
    }
}

但是当我使用上述方法并尝试访问

namespace app\modules\cdas;

class cdas extends \yii\base\Module
{
    public $controllerNamespace = 'app\modules\cdas\controllers';

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

        // custom initialization code goes here
        $this->modules = [
           'user' => [
                'class' => 'dektrium\user\Module',
                 'modelMap' => [
                    'Profile' => 'app\modules\cdas\models\users\Profile',
                    'User'=>'aapp\modules\cdas\models\users\User',
                ],  
                'controllerMap' => [
                   'settings' => 'app\modules\cdas\controllers\user\SettingsController',
                   'admin' => 'app\modules\cdas\controllers\user\AdminController',
                   'role' => 'app\modules\cdas\controllers\user\RoleController',
                   'security' => 'app\modules\cdas\controllers\user\SecurityController',
            ],
        ];
    }
}

我收到以下错误

http://localhost/<app_name>/web/cdas/user/security/login  

请建议实施子模块的正确方法。

0 个答案:

没有答案