0

有没有人尝试使用带有 yii2-user 扩展的 AdminLTE 主题?登录到管理页面对我不起作用。我将 localhost 用于前端,将 localhost/admin 用于后端。前端工作正常,但由于 AdminLTE 主题,我无法让它在后端工作。有什么线索吗?

我怀疑问题出在下面的代码片段中。它使用默认的 SitController 而不是来自 yii2-user 扩展的 AdminController。

以下代码来自 backend/view/layout/main.php

if (Yii::$app->controller->action->id === 'login') {
echo $this->render(
    'main-login',
    ['content' => $content]
);
} 
4

2 回答 2

0

在后端 main.conf 中添加以下配置解决了我的问题。

'user' => [
    // following line will restrict access to admin page
    'class' => 'dektrium\user\Module',        
    'as backend' => 'dektrium\user\filters\BackendFilter',
    **'controllers' => ['profile', 'recovery', 'registration', 'settings'],**
],
于 2015-05-28T12:48:27.463 回答
0

我使用 yii2-advanced 和扩展:

  • 身份验证:“dektrium/yii2-user”:“^0.9.14”,
  • 主题 adminlte: "dmstr/yii2-adminlte-asset": "^2.6",

所有控制器和操作看起来都很完美,除了登录、忘记密码、注册、重新发送确认。那些调用登录时的左侧、页眉、页脚视图,即使必须只调用主登录布局。

后端/config/main.php中配置后添加:

'modules' => [
    'user' => [
        'class' => 'dektrium\user\Module',
        'controllerMap' => [
            'recovery' => [
              'class' => 'dektrium\user\controllers\RecoveryController',
              'layout' => '@backend/views/adminlte/layouts/main-login',
            ],
            'registration' => [
              'class' => 'dektrium\user\controllers\RegistrationController',
              'layout' => '@backend/views/adminlte/layouts/main-login',
            ],
        ],
    ],
],

然后,显示登录,忘记密码,注册,重新发送确认将显示干净。

于 2019-06-16T19:42:39.150 回答