CakePHP 3 - 如何为具有多个参数的一个资源创建路由



我的网址是这样的:

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

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

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

但它显示错误:数据控制器中缺少方法。我可以通过修改它来处理这个网址,例如:

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

但我不想使用那种类型。我需要在路线中进行哪些更改?任何帮助都将不胜感激。谢谢

你可以试试这个:

<?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']
)
); 
?>

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

谢谢

相关内容

最新更新