我有以下Phalcon路线:
$router->add('/:controller/:action/:params', [
'module' => 'secured',
'controller' => 1,
'action' => 2,
'params' => 3,
'namespace' => 'My\Namespace\Controllers'
])->setName('main');
我正在尝试为该路由组装URL,它应如下所示:
/用户/注册/管理/约翰
其中,“user”是控制器名称,“register”是动作,有两个参数:[0] ='admin',[1] ='john'。
我按如下方式组装:
$url = $this->di['url']->get([
'for' => 'main',
'controller' => 'user',
'action' => 'regiser',
'params' => [
'admin',
'john'
]
]);
但是,参数不在$ url:
中/用户/注册
如何制作:参数进入最终网址?
谢谢!
答案 0 :(得分:1)
我现在无法检查,但确实:
array(
'for' => 'main',
'controller' => 'user',
'action' => 'regiser',
'admin'
'john'
);
按你的意愿工作吗?
答案 1 :(得分:1)
我发现了如何做到这一点的唯一方法。自己做吧:
$this->url->get(array(
'for' => 'main',
'controller' => 'user',
'action' => 'register',
'params' => implode("/", array('admin', 'john'))
));