如何在 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 变量现在将包含与当前请求匹配的路由名称。在您的示例中,这将是某个页面。
以上是如何在 Symfony 2 中获取当前路由名称?的详细内容。更多信息请关注PHP中文网其他相关文章!