我有两个控制器,第一个扩展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? 或者即使在宁静中我可以使用旧方法将我的变量传递给视图?
感谢您的回答。