Restler自定义URL路由无法正常工作

时间:2014-08-14 20:26:35

标签: restler

在我的REST API中,我有一个与Order关联的工作,所以使用Restler(3.0.0-RC6)我创建了这个方法:

class Orders {
    /**
     * Get completed work for order
     *
     * @param int $id The SQL identifier of the order
     *
     * @return array {@type Work}
     *
     * @url GET orders/{id}/works
     */
     function getCompletedWork($id) {

现在我转到我的网址并输入..../index.php/orders/1/works,我从Routes.php:436 at route stage

返回404

我做错了什么?

1 个答案:

答案 0 :(得分:1)

自定义路径也会与类名一起映射,除非我们在添加Api类时提供空字符串作为第二个参数

$r->addAPIClass('Orders','');

因此,上面的示例实际上已映射到orders/orders/{id}/works。您可以使用

进行修复
class Orders {
    /**
     * Get completed work for order
     *
     * @param int $id The SQL identifier of the order
     *
     * @return array {@type Work}
     *
     * @url GET {id}/works
     */
     function getCompletedWork($id) {