我正在尝试在Codeigniter中创建RESTful API服务器.到目前为止,我按照我从这里得到的指示https://github.com/philsturgeon/codeigniter-restserver
.到目前为止这么好,我创建了一个简单的控制器进行测试,所以我构建了一个hello.php:
name = "TESTNAME"; $this->response($data); } } ?>
当我尝试通过输入运行它http://localhost/peojects/ci/index.php/hello/world
我得到错误:
{"name":"TESTNAME"}A PHP Error was encountered
Severity: Warning
Message: Creating default object from empty value
Filename: controllers/hello.php
Line Number: 7
这是什么问题?
$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); } }