【问题标题】:CakePHP Routes - Generate appropiate links for /:controller/:id/ with html helperCakePHP Routes - 使用 html 帮助器为 /:controller/:id/ 生成适当的链接
【发布时间】:2014-02-13 00:09:00
【问题描述】:

我已经设置了这条路线,并且手动输入网址可以:

Router::connect('/:controller/:id/*',
    array('action' => 'view'),
    array('pass'=>array('id'), 'id' => '[0-9]+'));

但是,使用 html->link,我无法在没有操作的情况下生成链接。

$this->Html->link('linkName', array(
    'controller' => 'controllerName',
    'action' => 'view',
    $id, $slug));

生成控制器名称/视图/id

$this->Html->link('linkName', array(
    'controller' => 'controllerName',
    $id, $slug));

生成控制器名称/索引/id

如何使用 html helper 生成 url 控制器/id?

谢谢!

【问题讨论】:

    标签: php url cakephp hyperlink routes


    【解决方案1】:

    CakePHP 需要特殊性。在这里,我必须指定动作 id,然后 cake 将这些属性匹配到正确的路由并生成正确的 url:

    $this->Html->link('linkName', array(
        'controller' => 'controllerName',
        'action' => 'view',
        'id' => $id,
         $slug
    ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多