YII – как мы можем получить имя метода в функции init () в контроллере?

В работе YII у меня есть функция init (), которая проверяет, установлен ли сеанс, если не перенаправляется на страницу входа.

Проблема в том, что действие «login» также находится в одном контроллере, поэтому создается бесконечный цикл. Если я могу получить имя метода в функции init (), я могу решить эту проблему.

Как я могу получить имя метода в функции init ()?

Текущий контроллер

 Yii::app()->controller->id 

и текущее действие

 Yii::app()->controller->action->id 

Чтобы проверить идентификатор действия во всех других функциях, кроме init (), поскольку функция init инициализирует контроллер …

Таким образом, решение для вашей проблемы будет позволять запросу прийти в actionLogin в вашем контроллере входа в систему … и там вы проверяете, не проверяет ли сеанс, перенаправлять его с того места, куда он идет, и выполнить действие входа. Проблема с контуром.