【问题标题】:CakePHP 3 - How to make routes for one resource with multiple parametersCakePHP 3 - 如何为具有多个参数的一个资源创建路由
【发布时间】:2018-04-05 10:13:53
【问题描述】:

我的网址是这样的:

/api/v2/data/:id/:id/:id/:id

在这里,我创建了名为 ApiV2 的插件,“数据”是资源。我正在尝试在下面创建路线:

$routes->resources('Data', [
        'map' => [
            ':id' => [
                'action' => 'index',
                'method' => 'GET'
            ]
        ]
]);

但它显示错误:DataController 中缺少方法。 我可以通过修改它来处理这个网址:

/api/v2/data/term1/:id/term2/:id/term3/:id/term4/:id

但我不想使用那种类型。我应该在路线上做些什么改变?任何帮助将不胜感激。谢谢

【问题讨论】:

    标签: php routes cakephp-3.0


    【解决方案1】:

    你可以试试这个:

    <?php
    // Routing code
    Router::connect('/news/:slug/', 
    array(
        'controller' => 'news', 
        'action' => 'view'
    ), 
    array(
       'slug' => '[a-zA-Z0-9_-]+'
    )
    );
    ?>
    
    <?php 
    // HTML Link code.    
    echo $this->Html->link(
    $news['News']['title'], 
    array(
        'controller' => 'news',
        'action' => 'view',
        'slug' => $news['News']['slug']
    )
    ); 
    ?>
    

    如果它不适合你,请告诉我:)

    谢谢

    【讨论】:

      猜你喜欢
      • 2014-06-15
      • 1970-01-01
      • 1970-01-01
      • 2020-12-24
      • 2016-11-08
      • 2014-04-08
      • 1970-01-01
      • 2013-12-27
      • 1970-01-01
      相关资源
      最近更新 更多