从网址获取路由

bux*_*bux 9 controller routes symfony

Symfony2中,您知道如何从控制器中的URL找到路由吗?我有这个例子:

$params = $router->match('/blog/my-blog-post');
// array('slug' => 'my-blog-post', '_controller' => 'AcmeBlogBundle:Blog:show')

$uri = $router->generate('blog_show', array('slug' => 'my-blog-post'));
// /blog/my-blog-post
Run Code Online (Sandbox Code Playgroud)

我想找到的blog_show时候/blog/my-blog-post

谢谢

Sel*_*aek 16

我不知道你有什么$router,但是通过路由器服务,我在这里得到:

$this->get('router')->match('/')

array
  '_controller' => string 'Namespace\Foo\MyController::indexAction'
  '_route' => string 'home'
Run Code Online (Sandbox Code Playgroud)

如果你想顺便把当前页面的路径名用户可于请求对象阅读:$request->attributes->get('_route').