繁体   English   中英

Phalcon URL组装-如何提供参数

[英]Phalcon URL assembly - how to supply parameters

我有以下Phalcon路线:

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

我正在尝试为该路线组装网址,该网址应如下所示:

/用户/注册/管理/约翰

其中,“用户”是控制器名称,“注册”是操作,并且有两个参数:[0] ='admin',[1] ='john'。

我将其组装如下:

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

但是,参数不在$ url中:

/用户/寄存器

如何使:params进入最终URL?

谢谢!

我现在无法检查,但是:

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

如您所愿?

我找到了唯一的方法。 自己做:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM