cakephp命名参数中断基于REST的web服务

cakephp命名参数中断基于REST的web服务,cakephp,Cakephp,我有一个基于json的REST,格式如下: Router::mapResources('Test'); 这相当于指数法: Router::connect( '/Test', array( 'controller' => 'ChannelSources', 'action' => 'index', '[method]

我有一个基于json的REST,格式如下:

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