イベントリスナーを使用してコードを実行しています。
namespace Acme\Bundle\NewBundle\EventListener;
use Symfony\Component\HttpKernel\Event\GetResponseEvent;
class RequestListener
{
public $value;
public function onKernelRequest(GetResponseEvent $event)
{
$this->value = 1;
}
}
次の2つの場合に、クラスのプロパティ(私の例では$ valueのみ)にアクセスできる必要があります。
(a)ルートから実行される通常のコントローラ。
(b)Twigテンプレートから(Twigレンダリングコマンドを使用)。Twigはすべての要求に応じて実行されるため、これを行うためにTwigに何も渡したくありません。
...どうすればいいですか?オブジェクトのインスタンスを取得する必要があると思いますが、それを作成したイベントであるため、その方法がわかりません。