【发布时间】:2012-12-25 00:15:39
【问题描述】:
我的路线定义如下。
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 值并使用该值进行转发?
【问题讨论】:
-
你为什么不直接调用没有参数的路由,因为你使用默认值?
-
forward 不适用于路由名称。正如我在下面提到的,我不能使用重定向(我可以使用路由器名称),参数是动态的值和数字等等(最多 15 个)。
标签: symfony