Backbone中用于RESTful交互的集合的URL

时间:2011-08-17 00:22:01

标签: javascript codeigniter backbone.js

这是我在backbone.js

中定义的集合
    var List=Backbone.Collection.extend({
        model: Item,
        url: "TodoApp/index.php/todo"
    });
    var list=new List

然后我在ID = 80的集合中创建了一个Model 现在,当我做list.fetch(); 它会打电话给         “TodoApp / index.php的/ TODO / 80”

然而,在后端,使用Codeigniter,我真的需要

    TodoApp/index.php/todo/get/82.........where get is a function I defined to access DB

那么,我应该将Collection url更改为“TodoApp / index.php / todo / get”

但同样,那不是资源所在的位置吗?

2 个答案:

答案 0 :(得分:0)

在route.php中尝试:

$route['todo/(:num)'] = "todo/get/$1";

答案 1 :(得分:0)

这就是我最终做的事情。

我将控制器的索引重命名为resource 因此使用以下URL:         TodoApp / index.php的/ TODO /资源

获取GET请求时         TodoApp / index.php的/ TODO /资源/ 80

提取URI的第二段,然后从DB中读取。