ホームページ  >  記事  >  バックエンド開発  >  Symfony 2 で現在のルートを取得する方法は?

Symfony 2 で現在のルートを取得する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-10-25 10:32:31133ブラウズ

How to Retrieve the Current Route in Symfony 2?

Symfony 2 での現在のルートの取得

Symfony 2 は、アプリケーション内の現在のルートを取得する簡単な方法を提供します。この機能は、アクティブなルートに基づいてページ コンテンツを動的に調整するなど、さまざまなシナリオで役立ちます。

ルート名の取得

現在のルートの名前を取得するには、 ContainerAware クラス (コントローラーなど) 内の次の手順:

  1. コンテナからリクエスト オブジェクトをフェッチします:

    $request = $this->container->get('request');
  2. _route 属性を使用してルート名を取得します:

    $routeName = $request->get('_route');
例:

次の routing.yml スニペットを検討します:

ここで説明した方法を使用すると、コントローラー内の「somePage」ルート名を取得できます。このルート名は、アクティブなページに基づいて特定のコンテンツを表示するなど、さまざまな目的に利用できます。
somePage:
   pattern: /page/
   defaults: { _controller: "AcmeBundle:Test:index" }

以上がSymfony 2 で現在のルートを取得する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。