我正在使用 codeIgniter 作为我的框架来构建一个非常大的网站。一切安好。我使用模型从/向数据库获取/发送数据。但是最近一个问题让我很困惑。在从整个页面的循环中获取数据时,我不使用模型。
例如,对于右侧边栏,我使用循环来获取类别列表。现在,这个循环基于一个数组,而这个数组是从数据库中检索到的一组数据。从 DB 中检索的数据在控制器中进行处理。它是否正确?或者我绝对应该只从数据库中获取任何数据,并且只在模型中?因为我只将模型用于注册/登录/时事通讯/订单等。
这是我的控制器之一,它也负责获取数据库数据:
$this->niazer->
是一个负责获取数据库数据的库(专为我当前的项目制作)
<?php
/**
This controller is the basic controller to render the webpages. Now we have the
**/
class show extends CI_Controller
{
function index()
{
/** getting list of categories **/
$cats = $this->niazer->get_pa('all'); // getting all the parents
$x= $this->niazer->get_child($cats);
$data['main_cats'] = $cats;
/** getting list of categories **/
/** getting list of special ads with 5-7 stars **/
$special_ads_var = $this->niazer->get_ads(array("star-min"=>5, "star-max"=>7, "row"=>5)); // getting all the parents
$data['special_ads'] = $special_ads_var;
/** end of special ads list **/
/** getting list of special ads with 5-7 stars **/
$special_ads_var = $this->niazer->get_news(array("limit"=>20)); // getting all the parents
$theme_name = $this->theme->get_theme_with_slash(false);
$this->load->view($theme_name.'header', $data);
$this->load->view($theme_name.'index', $data);
$this->load->view($theme_name.'footer', $data);
}
}