cakephp命名参数中断基于REST的web服务
我有一个基于json的REST,格式如下:cakephp命名参数中断基于REST的web服务,cakephp,Cakephp,我有一个基于json的REST,格式如下: Router::mapResources('Test'); 这相当于指数法: Router::connect( '/Test', array( 'controller' => 'ChannelSources', 'action' => 'index', '[method]
Router::mapResources('Test');
这相当于指数法:
Router::connect( '/Test',
array(
'controller' => 'ChannelSources',
'action' => 'index',
'[method]' => 'GET' ),
array();
我正在尝试为该方法添加对命名参数的支持。
但显然,它破坏了路由器方法,因为索引操作不是URL的一部分
我试过使用
路由器::connectNamed(数组('somenameparam');
但它失败了。我会创建一个特定的路由,以便您可以传入正确的参数,然后您可以将参数传入路由 看看,
Router::connect(
'/blog/:id-:slug', // E.g. /blog/3-CakePHP_Rocks
array('controller' => 'blog', 'action' => 'view'),
array(
// order matters since this will simply map ":id" to $articleId in your action
'pass' => array('id', 'slug'),
'id' => '[0-9]+'
)
);