Symfony 2 で現在のルート名を取得するにはどうすればよいですか?

Barbara Streisand
リリース: 2024-10-28 14:02:02
オリジナル
524 人が閲覧しました

How do I get the current route name in Symfony 2?

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

Symfony 2 で現在のルートを取得することは、次のようなさまざまなタスクで一般的なタスクです。リンクの作成、ユーザー権限の決定、またはコンテキスト依存情報の表示。

ソリューション

現在のルートを取得するには、リクエスト オブジェクトを利用できます。このオブジェクトは、一致したルートなど、受信 HTTP リクエストに関する情報へのアクセスを提供します。

実装

まず、リクエスト オブジェクトをコントローラまたは他のクラスに挿入します。サービスの依存関係として。これを行うには、クラスに @ContainerAware アノテーションを付け、$request プロパティを追加します。

/**
 * @ContainerAware
 */
class MyController
{
    private $request;

    public function __construct(ContainerInterface $container)
    {
        $this->container = $container;
    }
}
ログイン後にコピー

$request オブジェクトにアクセスできるようになると、get( を使用して現在のルート名を取得できます。 '_route') メソッド:

$routeName = $this->request->get('_route');
ログイン後にコピー

$routeName 変数には、現在のリクエストに一致したルート名が含まれるようになります。あなたの例では、これは somePage になります。

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!