我做了一个REST应用程序+ codeigniter +数据库,如下所示:https : //github.com/chriskacerguis/codeigniter-restserver,工作完美,精彩。
现在我的json文件获取静态数据,如何从数据库获取数据?
我写了一个文件,我可以从数据库中获取数据,但是我不知道如何从json中的数据库中获取数据,你们能帮我吗?谢谢你。
该文件返回给我静态json,可以正常工作,我想从数据库中获取数据。
/controllers/hello.php
<?php
include (APPPATH.'/libraries/REST_Controller.php');
class Hello extends REST_Controller {
function world_get(){
$data = new stdClass();
$data->name = 'Mark ';
$this->response($data, 200);
}
}
下面的这些文件我可以从数据库中获取数据,但是使用html格式,如何获取json格式的数据?
/controllers/site.php
<?php
Class Site extends CI_Controller {
function __construct()
{
// Call the Model constructor
parent::__construct();
}
function index(){
$this->load->model('data_model');
$data['rows'] = $this->data_model->getAll();
$this->load->view('home', $data);
}
}
/models/data_model.php
<?php
class Data_model extends CI_Model {
function getAll(){
$q = $this->db->query("SELECT * from data");
if($q->num_rows() > 0) {
foreach ($q->result() as $row) {
$data [] = $row;
}
return $data;
}
}
}
views / home.php
<htmL>
<body>
<pre>
<?php foreach ($rows as $r)
{
echo '<h1>' . $r->title . '</h1>';
}
?>
</pre>
<?php foreach ($rows as $r) : ?>
<h1> <?php echo $r->author; ?></h1>
<h1> <?php echo $r->contents; ?></h1>
<?php endforeach; ?>
</body>
</htmL>
您正在制作API。不需要返回数据就可以调用view。
function index()
{
$this->load->model('data_model');
$data = $this->data_model->getAll();
$this->response($data, 200);
}
您的模型功能还可以,但是可以简化它。
function getAll()
{
return $this->db->get('data')->result();
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句