我有一条路由定义如下。如何通过路由名称获取路由的默认值
home:
pattern: /index/index/{show}
defaults: { _controller: MyBundle:MyIndex:mypage, show: all }
requirements:
show: activeonly|all
name: ".+"
我想在控制器做的是, $this->forward ('home', array('show', 'activeonly');
我找不到任何地方,这是可能的。环顾四周,我得到了以下问题和答案。
Symfony 2: How to get route defaults by route name?。但解决方案(接受)不起作用。这是因为,默认值是作为一个对象的私有值返回的,无法读取。
很高兴知道,如果无论如何我可以通过它的名称读取路由的_defaults值并使用该值转发?
为什么你不一样,你使用默认值呼叫路由不带参数? – AlterPHP
转发不会与路由名称一起使用。我不能使用重定向(我可以使用路由器名称),正如我在下面提到的那样,这些参数在数值和数字以及更多(最多15个)中都是动态的。 – Webghost