私はsymfony 2を使用しています。devとprodという2つの設定があります。どのエンティティがエンティティまたはモデルの内部で使用されているかを調べることができるかどうかを知る必要があります。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'にいるかどうかを簡単に判断できる方法です。 ありがとう
はい、私はsymfonyの2.6を使用してい – ContextSwitch
をリファクタリングのビットとうまく動作するということが、あなたに感謝$ kernel = $ this-> container-> get( 'kernel');そして次のようにしなければなりません。 – Dominick