Symfony 2 での現在のルートの決定
Symfony 2 では、特に Web アプリケーションを開発する場合、アクティブなルートの取得は一般的なタスクです。このルート情報は、アプリケーションの現在の状態を理解するためのコンテキストを提供します。
ルート名の取得
現在のルートを取得するには、次の手順に従います。
<code class="php">$request = $this->container->get('request');</code>
<code class="php">$routeName = $request->get('_route');</code>
これにより、現在アクティブなルートの名前が返されます (例の「somePage」など)。
例:
routing.yml で次のルーティング構成を検討します。
<code class="yaml">somePage: pattern: /page/ defaults: { _controller: "AcmeBundle:Test:index" }</code>
コントローラーで「somePage」ルート名を取得するには、次のコードを使用します。
<code class="php">use Symfony\Component\HttpFoundation\Request; class TestController extends Controller { public function indexAction(Request $request) { // Get the current route name $routeName = $request->get('_route'); } }</code>
これにより、アプリケーション ロジック内で現在のルートの名前にアクセスできるようになり、より柔軟でコンテキストを意識した開発が可能になります。
以上がSymfony 2 で現在のルートを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。