11
Symfony2ドキュメントの内部の章を読んでいて、カーネルとコントローラのイベントにリスナーを追加すると、Symfony2でイベントリスナーを使用してコントローラを交換しようとしています
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
$replacementControllerName = .... //Some logic to work out the name of the new controller
$replacementController = ?? //Not sure what goes here
$event->setController($replacementController);
}
であれば、私は私はそれのインスタンスをすることを得るのですか、交換用コントローラの名前を働いてきた後、私はわからないんだビット:私は少しこのように動作します何かを持っていますsetControllerに渡すことはできますか?
おかげで、私はまだsymfonyはそれを作成したかのようにそれが動作するように、コントローラの設定を取得するための最良の方法は、これらのオプションのどちらである、何かの作業を取得し、トラブルを抱えていますか? – pogo
それはオプション6になります。 –
申し訳ありません私はばかげているかもしれませんが、私はこの作業を行う方法がまだ分かりません。いくつかのサンプルコードを投稿できますか?クラス::メソッドは常に静的メソッドを参照していたので、ControllerResolverをどのようにトリガするのか分かりませんでしたので、ちょっと混乱しています。 – pogo