В работе YII у меня есть функция init (), которая проверяет, установлен ли сеанс, если не перенаправляется на страницу входа.
Проблема в том, что действие «login» также находится в одном контроллере, поэтому создается бесконечный цикл. Если я могу получить имя метода в функции init (), я могу решить эту проблему.
Как я могу получить имя метода в функции init ()?
Текущий контроллер
Yii::app()->controller->id
и текущее действие
Yii::app()->controller->action->id
Чтобы проверить идентификатор действия во всех других функциях, кроме init (), поскольку функция init инициализирует контроллер …
Таким образом, решение для вашей проблемы будет позволять запросу прийти в actionLogin в вашем контроллере входа в систему … и там вы проверяете, не проверяет ли сеанс, перенаправлять его с того места, куда он идет, и выполнить действие входа. Проблема с контуром.