使用cakePhp restful时获取嵌套资源

时间:2014-02-08 21:42:13

标签: rest cakephp

我正在使用cakePhp创建一个Rest api(参见http://book.cakephp.org/2.0/fr/development/rest.html),我需要获取嵌套资源。文档说明如何让我们说实现URI /books.json的书籍。但是没有告诉我如何获得给定书籍的评论。我想要做的是这样的事情:/books/14/reviews.json返回Review资源。

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

1 个答案:

答案 0 :(得分:1)

请参阅您已关联的文档的Custom REST Routing部分。如果默认路由不适合您,您必须创建自己的自定义路由,以替换或扩展默认路由。

您的/books/14/reviews.json网址可​​以映射到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()之前放置时,它应与默认路由一起正常工作。