2014-02-08 66 views
0

我使用cakePhp创建Rest api(请参阅http://book.cakephp.org/2.0/fr/development/rest.html),我需要获取嵌套资源。该文档告诉我们如何让书店实现URI /books.json。但是并没有说明如何获得给定书籍的评论。我试图做的是这样的:/books/14/reviews.json返回审查资源。使用cakePhp restfull获取嵌套资源

任何人都可以告诉我做这个?

+0

请始终提及您使用的确切CakePHP版本! – ndm

+0

嗨,我使用最新的2.4.5。 – KLiFF

回答

1

查看您链接的文档的Custom REST Routing部分。如果默认路由不适用于您,您将不得不创建自己的自定义路由,以替换或扩展默认路由。

/books/14/reviews.json URL例如可以被映射到BooksController::reviews()喜欢这样的:

Router::connect(
    '/books/:id/reviews', 
    array(
     '[method]' => 'GET', 
     'controller' => 'books', 
     'action' => 'reviews' 
    ), 
    array(
     'id' => Router::ID . '|' . Router::UUID, 
     'pass' => array(
      'id' 
     ) 
    ) 
); 

当放置之前Router::mapResources()应该罚款加上缺省路由工作。

+0

这工作,谢谢你的回答是正确的。 – KLiFF