【问题标题】:Phalcon URL assembly - how to supply parametersPhalcon URL 程序集 - 如何提供参数
【发布时间】:2013-10-11 00:22:41
【问题描述】:

我有以下 Phalcon 路线:

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

我正在尝试为该路由组合 URL,它应该如下所示:

/user/register/admin/john

其中,“user”是控制器名称,“register”是操作,有两个参数:[0] = 'admin',[1] = 'john'。

我是这样组装的:

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

但是,参数不在$url中:

/用户/注册

如何使 :params 进入最终到达网址?

谢谢!

【问题讨论】:

    标签: php phalcon


    【解决方案1】:

    我现在无法检查,但可以:

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

    如你所愿?

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-19
        • 1970-01-01
        • 2014-06-18
        • 2015-09-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多