确定 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中文网其他相关文章!