Я использую symfony 2, и у нас есть 2 конфигурации, dev и prod. Мне нужно знать, могу ли я узнать, какой из них использовать внутри объекта или модели.
Я ищу что-то похожее на этот код, найденный в AppKernel.php:
$this->getEnvironment()
Если бы я мог загрузить Ядро, чтобы назвать это, это было бы здорово, но я не могу найти способ сделать это. Изучив это, выяснилось, что события symfony могут возвращать Ядро, но я не знаю, как и где можно захватить эти события, чтобы я мог называть getKernel() на них. http://symfony.com/doc/current/book/internals.html
Например, они перечисляют этот пример:
использовать Symfony\Component\HttpKernel\Event\FilterControllerEvent;
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
// ...
// the controller can be changed to any PHP callable
$event->setController($controller);
}
Непонятно мне, где поставить этот блок кода. Мне кажется, что он должен идти в ядре, и если бы у меня было Ядро, у меня не было бы этой проблемы.
Мой вопрос в том, есть ли простой способ для меня определить, находится ли я в 'dev' или 'prod', как установлено в ядре, из Сервиса или Модели. Благодаря