我使用symfony 2,我們有2個配置,dev和prod。我需要知道我是否可以找出在實體或模型中使用哪一個。訪問symfony 2中的AppKernel環境變量
我在尋找類似下面的代碼在AppKernel.php發現了一些:
$this->getEnvironment()
如果我能裝載內核來調用這個,這將是偉大的,但我不能找到一個方法來做到這個。在看了這個之後,似乎symfony事件可能會返回內核,但我不知道如何或在哪裏捕獲這些事件,以便我可以在它們上調用getKernel()。 http://symfony.com/doc/current/book/internals.html
例如,他們列出這個例子:
使用的Symfony \分量\ HttpKernel \事件\ FilterControllerEvent;
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
// ...
// the controller can be changed to any PHP callable
$event->setController($controller);
}
它對我不清楚在哪裏把這塊代碼。在我看來,它應該進入內核,如果我有內核,我不會有這個問題。
我的問題是,是否有一種簡單的方法可以確定我是否處於內核中從服務或模型中設置的'dev'或'prod'。 謝謝
是的,謝謝你,一點也將帶着幾分重構 – ContextSwitch
我使用的Symfony 2.6很好地工作我必須這樣做:$ kernel = $ this-> container-> get('kernel'); – Dominick