[решен] Kohana 3 выполнение кода при завершении работы?

С коханой только знакомлюсь, а потому возможно спрашиваю глупость.



Необходимо выполнить некий код в момент завершения работы скрипта, т.е. не зависимо от того, какой контроллер выполнялся и выполнялся ли вообще. В Kohana 2.х для этого было предназначего Event::add('system.shutdown', ...) позволявшее зарегистрировать своё событие на момент завершения работы коханы. В Kohana 3 я ничего подобного не нашел. Попытка использовать стандартный для php register_shutdown_function провалилась, ибо к этому моменту кохана успевает подчистить некоторые свои классы, например удалить Request::$initial и д.р. а они нужны для функционала.



Вопрос в том, если ли стандартный способ для Kohana 3.x выполнить своё код после обработки произвольного контроллера и до завершения работы самой коханы?



upd: Всем спасибо, в итоге решил остановиться на переопределении controller->after.
  • Вопрос задан
  • 3148 просмотров
Пригласить эксперта
Ответы на вопрос 1
dohlik
@dohlik
Могу предложить добавить вызов обработчика в файл index.php, сразу после Request::factory()->..;
Как раз то, что нужно — контроллер отработал, фреймворк еще не закрылся.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы