Я читал статью, which shows how to redirect to a specified login page. Тем не менее, я хочу, чтобы пользователь подключился к интерфейсу, он должен быть перенаправлен на frontend-login-страницу, а аналогичный - на бэкэнд. Является ли это возможным?Выбрать для перенаправления на 2 loginUrl с Yii?
1
A
ответ
0
Самый простой способ должен быть, чтобы определить, в значении пользователя по мере необходимости
Yii::app()->getUser()->setState('LoginReturnUrl', 'frontend/login');
или
Yii::app()->getUser()->setState('LoginReturnUrl', 'backend/login');
и перенаправлять внутри контроллера:
$this->redirect(Yii::app()->createUrl(Yii::app()->getUser()->getState('LoginReturnUrl')));
3
В файле конфигурации (main.php
), пожалуйста, укажите URL-адрес входа.
// user
'user'=>array(
// enable cookie-based authentication
'allowAutoLogin'=>true,
// set the url where user must be redirected if authentication needed
// use null to force 403 HTTP error
'loginUrl'=>'/site/login',
// set here the name of a class
// that extends CWebUser and it is stored in
// protected/components/<classname>
// see: http://www.yiiframework.com/doc/cookbook/60/
'class' => 'WebUser',
),
Пожалуйста, смотрите этот URL: http://www.yiiframework.com/wiki/59/
А потом на главном контроллере (SiteController.php
), пожалуйста, добавьте этот код, чтобы сделать ваш Index Home может только доступ на проверку подлинности пользователя.
public function filters()
{
return array(
'accessControl', // perform access control for CRUD operations
);
}
/**
* Specifies the access control rules.
* This method is used by the 'accessControl' filter.
* @return array access control rules
*/
public function accessRules()
{
return array(
array('allow', // allow authenticated user to perform 'create' and 'update' actions
'actions'=>array('index', 'action1', 'action2', 'anotherAction'),
'users'=>array('@'),
),
array('deny', // deny all users
'users'=>array('*'),
),
);
}
Пожалуйста, смотрите этот URL: http://www.yiiframework.com/doc/guide/1.1/en/topics.auth
0
'components' => [
...
'user' => [
'identityClass' => 'app\models\User',
'loginUrl' => [ 'YourController\YourLogin' ],
],
]
в main.php.
loginUrl должен быть объявлен с массивом
Смежные вопросы
- 1. Yii $ loginUrl = '/' проблема (не перенаправление на страницу входа)
- 2. Ошибка перенаправления Yii
- 3. formsauthentication - loginurl
- 4. Yii 2 Данные интерфейса идентификации теряются после перенаправления
- 5. Как перенести пароль пользователя с yii 1 на yii 2
- 6. Yii проиграет сеанс после перенаправления
- 7. Представьте расширение для Yii 2
- 8. Как установить динамический loginUrl в yii. Подстановочный знак в URL-адресе?
- 9. Forms LoginUrl - как мне отформатировать это для работы с областью?
- 10. Asp.Net FormAuth Dynamic LoginUrl
- 11. Asp.net mvc 2 - Ошибка перенаправления из ActionFilter?
- 12. Yii 2 используется с AngularJS
- 13. Перенаправление на страницу, отличную от входа в систему Yii 2
- 14. loginUrl в web.config
- 15. Yii: странное поведение перенаправления (https -> http)
- 16. Yii 2 и jQuery
- 17. Yii 1 работает внутри Yii 2
- 18. Yii 2 url action
- 19. Yii 2 - Условные активы?
- 20. Почему 2 перенаправления PHP вызывают цикл перенаправления?
- 21. asp.net mvc перенаправление на формы loginurl
- 22. Yii 2 неправильная маршрутизация?
- 23. Yii проигрывает сеанс после перенаправления OAuth
- 24. Yii CMultiFileUpload выбрать несколько файлов
- 25. Настройка базы данных для Yii 2
- 26. Настройка форм аутентификации loginUrl dynamic?
- 27. Yii 2 виджет «Comunication»
- 28. Объединение приложений Yii-2 и Yii-1
- 29. Yii 2 enablePrettyUrl dont work
- 30. Yii 2 RBAC роли
да, можно –
вы можете объяснить больше? – Silentbang
, когда пользователь переходит к интерфейсу и бэкэнд, как выглядят URL? и являются отдельными контроллерами или модулями интерфейса и внешнего интерфейса? –