我试图在Codeigniter中创建RESTful API服务器。到目前为止,我遵循了从这里得到的指示,https://github.com/philsturgeon/codeigniter-restserver。到目前为止,我创建了一个简单的控制器进行测试,因此我构建了一个hello.php:
<?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运行它时,我得到了错误:
<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"}这里有什么问题?
发布于 2014-01-13 11:03:55
以前没有设置/定义过$data。您需要执行类似于:$data = new StdObject;的操作,然后将属性分配给它:$data -> name = "TESTNAME";
class Hello extends REST_Controller {
function world_get() {
$data = new StdObject;
$data->name = "TESTNAME";
$this->response($data);
}
}或者根据这个例子,您可以使用一个数组来代替:
class Hello extends REST_Controller {
function world_get() {
$data = array();
$data['name'] = "TESTNAME";
$this->response($data);
}
}https://stackoverflow.com/questions/21089645
复制相似问题