Phalcon URL汇编 - 如何提供参数

时间:2013-10-11 00:22:41

标签: php phalcon

我有以下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:

/用户/注册

如何制作:参数进入最终网址?

谢谢!

2 个答案:

答案 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'))
));