当前位置: 首页 > 知识库问答 >
问题:

主干JS和CodeIgniter REST Server

富念
2023-03-14

我有一个标准的CI web应用程序,但我决定使用主干网来获得混乱的javascript。我对各种控制器方法有一大堆序列化表单/jQuery AJAX请求:身份验证、更改密码、注册成员、请求新密码等等。。,我不太明白REST是如何工作的。我正在使用Phil Sturgeon的REST库进行CIhttps://github.com/philsturgeon/codeigniter-restserver

每个主干模型都应该有不同的api url吗?那么,我到底应该如何调用控制器方法呢?

<?php  
    require(APPPATH.'/libraries/REST_Controller.php');  
    class RestApi extends REST_Controller  
    {  
        function get()  
        {  

但它只是404。

我只是不知道如何替换50个基于少数HTTP方法的旧方法的路由。主干模型的名称是否需要在服务器端匹配某些东西?

共有2个答案

宗政楚
2023-03-14

模型的url-属性应该与服务器端的'url'匹配,后者返回将构成模型属性的JSON。Backbone.js对此具有默认功能,即将模型的集合url与它的id属性相匹配。集合url需求可以通过覆盖urlRoot-函数来放弃,以便在集合之外操作模型。

如果您还想独立于id属性,则应该覆盖url-attribute/函数,以提供与服务器上的模型匹配的自己的url,如下所示:

url: 'path/to/my/model'

url: function() { // Define the url as a function of some model properties
  var path = this.model_root + '/' + 'some_other_url_fragment/' + this.chosen_model_identifier;
  return path; 
}
充鑫鹏
2023-03-14

您必须index_HTTPMETHOD命名您的函数。在您的示例中,它将是:

class RestApi extends REST_Controller {
    // this will handle GET http://.../RestApi
    function index_get() {
    }

    // additionally this will handle POST http://.../RestApi
    function index_post() {
    }
    // and so forth

    // if you want to POST to http://.../RestApi/somefunc
    function somefunc_post() {
    }

}
 类似资料:
  • 我用脊梁骨。js 我试图从服务器获取我的数据,但它不起作用 (服务器发送json对象) 我搜索了但没有回应 我的代码哪里不正确?

  • 问题内容: 我正在尝试使用RequireJS加载Backbone和Underscore(以及jQuery)。使用最新版本的Backbone和Underscore,似乎有些棘手。例如,Underscore自动将自身注册为模块,但Backbone假定Underscore在全球范围内可用。我还应该注意,Backbone似乎并没有将自己注册为模块,这使其与其他库有些不一致。这是我能想到的最好的main.j

  • 问题内容: 我正在将我的第一个应用程序构建在骨干网中,我想知道哪种方法是解析具有多个级别的json的最佳模式。这是一个简单的json小示例: 要打印它,我正在使用collection并在主干中查看,如下所示:COLLECTION: 这就是称为视图的两个视图,因为我想要的每个酒店都有不同的视图: 我的模板是: 但是不打印名称,我也尝试过: 但是我无法打印值名称,该怎么做?谢谢 问题答案: 首先,JS

  • 下面是我用(FacetModels)填充我的收藏的内容 如何访问可用值[]数组 “FacetModels”:[{“FacetDisplayLabel”:null,“SelectedValues”:[],“AvailableValues”:[],“UnknownResults”:0,“ActionURI”:null,“FacetGroupName”:“Category”,“FacetGroupFri

  • 我刚决定学骨气。我在看视频教程。这里的一切都很好,但在我的末尾,我遇到了一个错误“Uncaught TypeError:无法读取未定义的属性'name'。 这是我的代码: “项目详细信息”函数给出了“未捕获的TypeError:无法读取未定义的属性“名称”错误。当然,如果我在视图中不使用“名称”属性,我会得到“未捕获的TypeError:无法读取未定义的属性“类别”。在我跟随的视频教程中,一切正常

  • 我已经编写了一个服务器-客户端(两个程序)结构,它工作正常。。。仅当使用TCP时。我的想法是使用TCP进行文本聊天传输(udp不可靠),但使用udp进行游戏数据包传输(是的,这是一种每秒30帧的动作游戏,所以我需要udp)。 但是,当我在客户端进程中与TCP建立连接时,我开始向服务器程序发送UDP数据包,并从服务器程序接收UDP数据包。客户端在单个线程中使用非阻塞套接字、UDP和TCP。这里没有多

  • 本文向大家介绍js实现验证码干扰(动态),包括了js实现验证码干扰(动态)的使用技巧和注意事项,需要的朋友参考一下 本文实例为大家分享了js实现验证码动态干扰的具体代码,供大家参考,具体内容如下 效果一 效果二 代码一 代码二 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持呐喊教程。

  • 我们在将主干中编写的单页应用程序与SAML身份验证挂钩时遇到了一些问题。下面是我们的数据(基于http://developer.okta.com/docs/guides/saml_guidance#planning-对于saml)-SPA已加载-首先对后端(SP)的请求导致响应,告诉其重定向IDP-然后浏览器位于IDP页面。基本上,我们的SPA已经消失了-成功登录后,IDP会用帖子重定向。此帖子包