Фактическая проверка, разрешено ли действие, по умолчанию выполняется в событии Controller.startup
. Поскольку определение разрешенных / запрещенных действий должно быть выполнено до этого, и оба параметра Controller::initialize()
и Controller::beforeFilter()
отвечают этому требованию, оба должны быть хорошими кандидатами для определения разрешенных действий в.
Но в конфигурации Auth
вы можете изменить событие, в котором выполняется эта проверка, поэтому более безопасным местом для определения разрешенных действий будет Controller::initialize()
, так как он вызывается перед любым событием, к которому может подключиться Auth
.