Я не уверен насчет специфики Spark Plug, но всякий раз, когда вы активируете компонент Auth, вам нужно обязательно указать, какие действия разрешены для неаутентифицированных пользователей, иначе любые запросы на действие будут перенаправлены на что угодноваша ошибка действияИ затем, если действие по ошибке не разрешено, оно выдаст ошибку, отправив вас ... вы догадались, ваше действие по ошибке, снова и снова.
Внутри каждого контроллера вам нужно что-то внутриваш метод beforeFilter (), подобный следующему:
function beforeFilter() {
parent::beforeFilter();
// Allow all actions
$this->allow(*);
// Only allow view and index
$this->allow('view', 'index');
}
Если вы не запускаете метод allow()
, вы говорите, что ни одно из действий не должно быть доступно неаутентифицированным пользователям.В частности, если вы поместите allow('unauthorized')
в свой класс ErrorsController
, действие unauthorized
не будет перенаправлено в цикле.