在 symfony 2 中访问 AppKernel 环境变量
我正在使用symfony 2,我们有2个配置,dev和prod。我需要知道我是否可以在实体或模型内找出哪一个。
我正在寻找类似于AppKernel中的代码.php:
$this->getEnvironment()
如果我可以加载内核来调用它,那就太好了,但我找不到一种方法来做到这一点。在研究了这一点之后,似乎symfony事件可能会返回内核,但我不知道如何或在哪里捕获这些事件,以便我可以在它们上调用getKernel()。http://symfony.com/doc/current/book/internals.html
例如,他们列出了这个例子:
use 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”。谢谢