[英]How to retrieve a route pattern from a route name in a Symfony Controller
I would like to basically get the same result as Twig's function path(routeName) but not in the view.html.twig but inside a controller itself. 我想基本上得到与Twig的函数路径(routeName)相同的结果,但不是在view.html.twig中,而是在控制器本身内。
routing.yml : routing.yml :
MyBundle_route_first:
pattern: /dummy/first/{foo}
defaults: { _controller: MyBundle:Dummy:First }
requirements:
_method: GET
foo: \d+
MyBundle_route_second:
pattern: /dummy/second/{foo}/{bar}
defaults: { _controller: MyBundle:Dummy:Second }
requirements:
_method: GET
foo: \d+
bar: \d+
controller.php : controller.php :
class DummyController extends Controller {
public function firstAction($foo) {
// do some stuff
}
public function secondAction($foo, $bar) {
// do some stuff
}
public function anotherAction() {
$firstRoutePattern = some_magic_function("MyBundle_route_first");
// "/dummy/first/{foo}"
$secondRoutePattern = some_magic_function("MyBundle_route_second");
// "/dummy/second/{foo}/{bar}"
}
}
Any help or link to a related topic would be much apreciated. 对相关主题的任何帮助或链接都会有很大的偏见。
Have a good day :-) 祝你有美好的一天 :-)
看看这个方法: 生成
$firstRoutePattern = $this->container->get('router')->generate('MyBundle_route_first', array('foo' => $foo));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.