非常に大きな Web サイトを構築するためのフレームワークとして codeIgniter を使用しています。すべて順調。モデルを使用して、データベースとの間でデータを取得/送信します。しかし、ある質問が最近私を混乱させました。ページ全体のループからデータを取得する際に、モデルは使用しません。
たとえば、右側のサイドバーの場合、ループを使用してカテゴリのリストを取得します。現在、このループは配列に基づいており、この配列はデータベースから取得されたデータのセットです。この DB からのデータ取得はコントローラーで処理されます。これは正しいです?または、DB からのみ、モデル内でのみデータを絶対に取得する必要がありますか? 私はモデルを登録/ログイン/ニュースレター/注文などにのみ使用しているため.
これは、DB データの取得も担当するコントローラーの 1 つです。
$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);
}
}