05
Ноя
2017

Как показать авторизацию админки в yii2

в main layout есть такой код

    if (Yii::$app->controller->action->id === 'login') { 
    /**
     * Do not use this code in your template. Remove it. 
     * Instead, use the code  $this->layout = '//main-login'; in your controller.
     */
        echo $this->render(
            'main-login',
            ['content' => $content]
        );
    } else { 
....
}

Когда я закрываю доступ к админке не авторизованного пользователя в МОдуле

public function behaviors()
    return [
        'access'    =>  [
            'class' =>  AccessControl::className(),
            'denyCallback'  =>  function($rule, $action)
            { 
                //return Yii::$app->response->redirect(['/admin/login/index']);
                throw new \yii\web\NotFoundHttpException('Нет доступа');
            },
            'rules' =>  [
                [
                    'allow' =>  true,
                    'matchCallback' =>  function($rule, $action)
                    {
                        return Yii::$app->user->identity->isAdmin;
                    }
                ]
            ]
        ]
    ];

меня автоматические перенаправляют меня на auth/login. Мне бы хотелось чтобы перенаправили если в строке веду http://site.ru/admin перенаправляли на страницу авторизации админа, например: http://site.ru/admin/login. А если это простой пользователь и он хочется авторизоваться перенаправляли его на страницу http://site.ru/auth/login.

как мне добиться такого результата? Шаблон админки AdminLte

Источник: https://ru.stackoverflow.com/questions/740689/%D0%9A%D0%B0%D0%BA-%D0%BF%D0%BE%D0%BA%D0%B0%D0%B7%D0%B0%D1%82%D1%8C-%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8E-%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%BA%D0%B8-%D0%B2-yii2

Тебе может это понравится...

Добавить комментарий