【问题标题】:URL of a collection in Backbone for RESTful interactionBackbone 中用于 RESTful 交互的集合的 URL
【发布时间】:2011-08-17 00:22:00
【问题描述】:

这是我在backbone.js中定义的一个集合

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

然后我在集合中创建了一个 ID=80 的模型 现在,当我做 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”

但是,这不是资源所在的真正位置吗?

【问题讨论】:

    标签: javascript codeigniter backbone.js


    【解决方案1】:

    在 route.php 中尝试:

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

    【讨论】:

      【解决方案2】:

      这就是我最终要做的。

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

      在收到 GET 请求时 TodoApp/index.php/todo/resource/80

      提取 URI 的第二段并使用它从 DB 中读取。

      【讨论】:

        猜你喜欢
        • 2013-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多