如何在Codeigniter中以函数的形式添加它?
模型,控制器和视图
public function seasons_of_serie($id_movie){
$this->db->group_by("num_season");
$this->db->where('movie',$id_movie);
$query = $this->db->get('seasons');
foreach($query->result() as $row){
$num_season = $row->num_season;
echo $num_season."<hr>";
$this->db->where('movie',$id_movie);
$this->db->where('num_season',$num_season);
$query_ep = $this->db->get('seasons');
foreach($query_ep->result() as $row_ep){
echo $row_ep->title_ep.'<br>';
}
}
}
答案 0 :(得分:0)
将您拥有的内容转换为模型。首先,模型中应该没有输出,因此将所有回波线替换为返回变量内的内容,或者只是一组将由控制器转发到视图的数据。您可能还想稍微优化一下您的查询。
视图应该是表示部分,我想HTML可以正确地格式化你的函数结果。
控制器应调用模型函数,获取数据,并将数据发送到视图。此外,应在此处修改模型数据。
我强烈建议您在遵循这些粗略的指导原则之前先了解一下MVC。
答案 1 :(得分:0)
这是MVC模式的一个起点。
控制器:
<?php
public function seasons_of_serie($id_movie)
{
//Load the model
$this->load->model('model_name', '' , TRUE);
$data['season'] = $this->model_name->seasons_of_serie();
$this->load->view('view_name', $data);
}
?>
模型:(这只是函数,而不是完整的模型文件)
<?php
public function seasons_of_serie($id_movie){
$this->db->group_by("num_season");
$this->db->where('movie',$id_movie);
$query = $this->db->get('seasons');
foreach($query->result() as $row){
$num_season = $row->num_season;
//echo $num_season."<hr>";
$this->db->where('movie',$id_movie);
$this->db->where('num_season',$num_season);
$query_ep = $this->db->get('seasons');
return $query_ep->result();
//foreach($query_ep->result() as $row_ep){
// echo $row_ep->title_ep.'<br>';
//}
}
}
?>
查看:
<?php
var_dump($season);
?>