[英]How to retrieve a route pattern from a route name in a Symfony Controller
我想基本上得到與Twig的函數路徑(routeName)相同的結果,但不是在view.html.twig中,而是在控制器本身內。
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 :
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));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.