InsideDarkWeb.com

Как показать авторизацию админки в 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 yiiwebNotFoundHttpException('Нет доступа');
            },
            '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

One Answer

Если у вас админка представлена в виде отдельного модуля, то можно в главном классе модуля(обычно это файл Module.php в корне модуля) задать url для авторизации при инициализации модуля:

public function init()
{
    parent::init();
    Yii::$app->user->loginUrl = '/admin/login';
}

То же самое можно добавить в любой контроллер, если нужно отдельно от модуля, или вообще если модули не используются

Answered by pa3py6aka on February 5, 2021

Add your own answers!

Related Questions

Соединить коды в PyQT5

0  Asked on November 26, 2020 by indigrid

   

Не работает урон от пули

1  Asked on November 24, 2020 by nikita-egle

   

Перенос новостей на новую страницу

1  Asked on November 24, 2020 by fedasevich

     

ORM, Symfony 4, SQL Запрос

2  Asked on November 15, 2020 by winteriscoming

         

Ask a Question

Get help from others!

© 2021 InsideDarkWeb.com. All rights reserved.