首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Codeigniter RESTful API服务器

Codeigniter RESTful API服务器
EN

Stack Overflow用户
提问于 2014-01-13 11:01:32
回答 1查看 7.8K关注 0票数 2

我试图在Codeigniter中创建RESTful API服务器。到目前为止,我遵循了从这里得到的指示,https://github.com/philsturgeon/codeigniter-restserver。到目前为止,我创建了一个简单的控制器进行测试,因此我构建了一个hello.php:

代码语言:javascript
复制
<?php 

include(APPPATH.'libraries/REST_Controller.php');

class Hello extends REST_Controller {
  function world_get() {
    $data->name = "TESTNAME";
    $this->response($data); 
  }
}

?>

当我试图通过输入http://localhost/peojects/ci/index.php/hello/world运行它时,我得到了错误:

代码语言:javascript
复制
<div style="border:1px solid #990000;padding-left:20px;margin:0 0 10px 0;">

<h4>A PHP Error was encountered</h4>

<p>Severity: Warning</p>
<p>Message:  Creating default object from empty value</p>
<p>Filename: controllers/hello.php</p>
<p>Line Number: 7</p>

</div>{"name":"TESTNAME"}

这里有什么问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-13 11:03:55

以前没有设置/定义过$data。您需要执行类似于:$data = new StdObject;的操作,然后将属性分配给它:$data -> name = "TESTNAME";

代码语言:javascript
复制
class Hello extends REST_Controller {
  function world_get() {
    $data = new StdObject;
    $data->name = "TESTNAME";
    $this->response($data); 
  }
}

或者根据这个例子,您可以使用一个数组来代替:

代码语言:javascript
复制
class Hello extends REST_Controller {
  function world_get() {
    $data = array();
    $data['name'] = "TESTNAME";
    $this->response($data); 
  }
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21089645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档