我有一條路由定義如下。如何通過路由名稱獲取路由的默認值
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