我们的路由器在控制器和动作定义之前定义了一个自定义参数:
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
关于如何使休息路线起作用的任何想法?