2013-10-11 17 views
1

我有以下爾康路線:爾康URL總成 - 如何提供參數

$router->add('/:controller/:action/:params', [ 
    'module' => 'secured', 
    'controller' => 1, 
    'action' => 2, 
    'params' => 3, 
    'namespace' => 'My\Namespace\Controllers' 
])->setName('main'); 

我試圖組裝URL的這條路線,這應該是這樣的:

/用戶/寄存器/ admin/john

其中,「user」是控制器名稱,「register」是動作並且有兩個參數:[0] ='admin',[1] ='john'。

我組裝它,如下所示:

$url = $this->di['url']->get([ 
    'for' => 'main', 
    'controller' => 'user', 
    'action' => 'regiser', 
    'params' => [ 
     'admin', 
     'john' 
    ] 
]); 

然而,參數不在$網址:

/用戶/註冊

我怎樣才能讓:PARAMS進入最終的URL?

謝謝!

回答

1

我現在不能檢查這個權利,但不會:如你所願

array(
    'for' => 'main', 
    'controller' => 'user', 
    'action' => 'regiser', 
    'admin' 
    'john' 
); 

的作品?

+0

不,它不起作用。 – temuri

1

我發現如何做到這一點的唯一方法。自己動手:

$this->url->get(array(
     'for' => 'main', 
     'controller' => 'user', 
     'action' => 'register', 
     'params' => implode("/", array('admin', 'john')) 
));