のインスタンスの取得私はSilexでアプリケーションを作成していますし、何らかの形で私は、メソッドのパラメータにmethod_name(Application $application)
を行うことができない場所でSilex\Application
のインスタンスを取得することが可能である場合には不思議でしたか?は、サイレックスアプリケーション
たとえば、アクションではないコントローラにプライベートメソッドがあるとします。パラメータとしてApplication $application
を入力すると、それを渡す必要があるというエラーがスローされます。
私はそうしなければ手動でそのメソッドを渡す必要はありません。
まあ、変数は$ app ['twig']に格納されていますが、どうすればいいですか?私は、オブジェクトがDIを介してメソッドに渡されるべきか、それとも普通に渡されるべき通常のパラメータであるかをPimpleが知っているかどうかは分かりません。 – ryanzec
パラメータをメソッド呼び出しに自動的に渡すことはできません。しかし、コントローラクラスをサービスとして定義し、そのクラスのコンストラクタにtwigを挿入することができます。 – igorw
私はこれを試した:http://pastebin.com/LpuC0cYn:しかしそれは動作しません。 – ryanzec