将变量从控制器传递到api rest codeigniter

时间:2016-08-23 15:07:27

标签: php codeigniter rest

我有两个控制器,第一个扩展CI_Controller我加载我的视图(代表我的主页),第二个扩展REST_controller我有一个类,我加载我的模型和函数从sql请求获取我的数组将它们发送给我的观点。 所以我并不是因为我很清楚休息是如何运作的,但我想知道我的架构是否像我解释的那样好。 我还想知道如何使用rest显示简单的变量,我的意思是,例如我在我的模型中有一个函数:

public function nb_bananas()
    {
            $query = $this->db->query('SELECT count(*) as nb 
                FROM bananas
            '); 
            if ($query->num_rows() > 0)
            {
                return $query->result_array();

            }else{
                return NULL;
            }
    }

在休息之前,我曾经在控制器中获得nb的香蕉,例如:

$data['nb_bananas]=$this->MyModel->nb_bananas();

我在我的视图中显示香蕉的数量,例如:

<?php echo $nb_bananas[0]['nb'] ?>

我的问题是,现在当我使用休息时,我应该在控制器中获取我的返回sql请求,例如:

public function nb_bananas_get(){
$nb_bananas=$this->MyModel->nb_bananas();
if ($nb_bananas){
 $this->response($nb_bananas,REST_Controller::HTTP_OK);                     
}
else{$this->response([
                    'status' => FALSE,
                    'message' => 'No users were found'
                ], REST_Controller::HTTP_NOT_FOUND);}

这是对的吗? 什么是简单的方式在我的视图中显示nb_bananas而不使用仪表板中的任何buttun? 或者即使在宁静中我可以使用旧方法将我的变量传递给视图?

感谢您的回答。

0 个答案:

没有答案