我想基本上得到与Twig函数path(routeName)相同的结果,但不是在view.html.twit中,而是在控制器内部。
路由。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:
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}"
}
}
任何相关主题的帮助或链接都会受到极大的赞赏。
祝你愉快:-)
看看这个方法:生成
$firstRoutePattern = $this->container->get('router')->generate('MyBundle_route_first', array('foo' => $foo));