Я прочитал кое-что в документации Phalcon об диспетчеризации (смотреть здесь). Я использовал до "afterExecuteRoute", но просто проверьте сегодня документацию об этом... и я нашел кое-что, что меня беспокоит (о параметрах):
public function afterExecuteRoute(Event $event, Dispatcher $dispatcher)
{
// Executed before every found action
}
Это точная часть кода из документации. Но если я поместил это в свой код, я получу «Перехватываемая фатальная ошибка» о:
Аргумент 1, переданный в Adapters\Controllers::afterExecuteRoute(), должен быть экземпляром Phalcon\Events\Event, переданным экземпляром Phalcon\Mvc\Dispatcher
Итак... документация неверна? Или это будет правильно в следующей версии Phalcon?
Спасибо
Adapters\Controllers::afterExecuteRoute()
Тогда в этом случае$event
никогда не передается ни одному из этих методов.$event
доступен только в том случае, если вы используете диспетчер событий. Просто только объект диспетчера :) - person Juri   schedule 11.07.2016$event
происходит ТОЛЬКО В диспетчере событий, очевидно. В контроллере с методомafterExecuteRoute
события не запускаются, этому методу передается только$dispatcher
. Просто удалите аргумент$event
:) - person Juri   schedule 13.07.2016