【发布时间】:2015-01-13 15:40:14
【问题描述】:
我们的路由器在控制器和动作定义之前定义了一个自定义参数:
Router::connect(
'/:store/:controller/:action/*',
array(),
array(
'store' => 'shop\/[^\/]+'
)
);
Router::mapResources('Invoices');
Router::parseExtensions();
它匹配以 '/shop/x' 为前缀的请求,其中 x 是一个 id:
http://host.com/shop/1/invoices/view/1
但是,上面的定义没有正确路由 REST 请求:
http://host.com/shop/1/invoices/1.json (doesn't work)
作为一种解决方法,它通过传递操作来工作(但这并不适合 REST):
http://host.com/shop/1/invoices/view/1.json
关于如何使休息路线发挥作用的任何想法?
【问题讨论】:
标签: rest cakephp cakephp-routing