我正在使用 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);
}
我不清楚将这段代码放在哪里。在我看来,它应该放在内核中,如果我有内核,我就不会遇到这个问题。
我的问题是,有没有一种简单的方法可以让我从服务或模型中确定我是在内核中设置的“开发”还是“产品”。谢谢