Codeigniterを使用してコードを記述しました。初めてページを開くときの読み込み時間を長くしたいと思います。私は、コードを書かれたとき、実際に私はこのように私のcontruct内のすべてのモデルをロード:codeigniterでモデルをロードする最善の方法はありますか?
public function __construct(){
parent::__construct();
$this->load->model('Fa_promo');
$this->load->model('Fa_project');
$this->load->model('Fa_inbox');
$this->load->model('Fa_quotes');
$this->data['keywords']=$this->Configuration->get_keyword();
$this->data['about'] = $this->Fa_menu->get__content_from__slug('about');
$this->data['menu']=$this->Fa_menu->list_menu_level1();
$this->Configuration->update_hits();
}
私の質問は、どのように上記またはこのような間のパフォーマンスを向上させるモデルをロードするための最良の方法を行うには?あなたの助けのための
public function __construct(){
parent::__construct();
}
public function a(){
$this->load->model('Fa_promo');
$this->Fa_promo->load();
}
public function(){
$this->load->model('Fa_project');
$this->Fa_project->load();
}
感謝:)
ビュー全体またはHTTPレスポンスをキャッシュするのはどうですか?第2の考え方:たとえば、[APC](http://php.net/manual/en/book.apc.php)を使用してモデルを部分的にキャッシュすることができます。 – Farside
モデルをロードするときにコードを実行していない '' __construct() ''で何かをしている場合を除いて、呼び出すメソッドを最適化する方がよいでしょう。おそらくメモリ使用量を除いて何の違いもないと思いますか? – ahmad