2012-11-13 71 views
0

我有立足的形式JSON REST:CakePHP的命名參數打破基於REST的Web服務

Router::mapResources('Test'); 

即相當於爲指數法:

Router::connect('/Test', 
       array(
         'controller' => 'ChannelSources', 
         'action' => 'index', 
         '[method]' => 'GET'), 
       array(); 

我想添加對這個方法命名參數的支持。 但顯然其斷裂路由器方法作爲指標動作不是使用 路由器:: connectNamed(陣列(「somenameparam」))的URL

我試圖的一部分; 但它失敗了。

回答

1

我會創建一個特定的路線,以便您可以傳遞正確的參數,然後您可以將您的參數傳遞到路線中。

看一看,http://book.cakephp.org/2.0/en/development/routing.html#passing-parameters-to-action

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