저는 매우 큰 웹 사이트를 구축하기 위해 프레임 워크로 codeIgniter를 사용하고 있습니다. 모든 것이 좋습니다. 모델을 사용하여 데이터베이스에서 데이터를주고받습니다. 그러나 최근에 나에게 혼란스러운 질문이 있습니다. 페이지 전체에서 루프에서 데이터를 가져 오는 과정에서 모델을 사용하지 않습니다.CodeIgniter 시스템에서 내 MODEL 규칙은 어디에 있습니까?
예를 들어, 오른쪽 사이드 바에 대해 루프를 사용하여 범주 목록을 가져옵니다. 이제이 루프는 배열을 기반으로하며이 배열은 데이터베이스에서 검색 한 데이터 집합입니다. 이 DB로부터의 데이터 검색은 컨트롤러에서 처리됩니다. 이 올바른지? 또는 나는 DB에서 그리고 MODELS에서만 모든 데이터를 절대적으로 얻어야합니까? 난 단지 등록/로그인/뉴스 레터/주문 등을 위해 모델을 사용하기 때문에
다음또한 DB 데이터를 취득하는 내 컨트롤러 중 하나입니다
$this->niazer->
데이터베이스 데이터를 얻을 담당하는 라이브러리 (단독
그것은 당신이 절대적으로 DB에서 데이터를 얻을해야한다는 엄격한 아무것도 만 만 모델 없습니다 문제를 없어 내 현재 프로젝트)
<?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);
}
}
niazer가 귀하의 모델입니다. 예를 들어,'get_ads()'와'get_news()'가 컨트롤러에서 직접하는 일을하는 것이 좋겠지 만 괜찮지는 않습니다. –