2017-01-11 8 views
0

私はcodeigniterで新しいです、私はカスタムライブラリについて読むことができ、コアクラスは一般的にcodeigniterで使われますが、違いは何ですか?混乱していますカスタムライブラリとコアクラスとライブラリ(カスタム)またはコアクラスです。少し早いですがお礼を。Codeigniterカスタムライブラリ対コアクラス

+0

コアクラスとして直接読み込むことができCodeIgniterのの一部(またはあなたがダウンロードしたパッケージ)とカスタムライブラリは、サードパーティのライブラリあなたですその上に追加することができます。 – Callombert

答えて

0

1. ライブラリ:ライブラリフォルダ(電子メール、カレンダー、ファイルのアップロード、および より多くのお手伝いをするために)標準CodeIgniterの ライブラリが含まれています。独自のライブラリを作成したり、標準のものを拡張(さらには )してもかまいませんが、 application/librariesディレクトリに保存され、この特定のフォルダに保存されている 標準のCodeIgniterライブラリとは区別されます。

2. コアクラス:このフォルダには、CodeIgniterのコアクラスが含まれています。ここで何も修正しないでください。すべての作業はアプリケーションフォルダ内で行われます。あなたの意図がCodeIgniterコアを拡張することであるとしても、フックでそれを行う必要があり、フックはアプリケーションフォルダにあります。

別異なっている:ライブラリでは、あなたがlibraries.Then方法をURLヘルパーをロードする必要がある場合の例class.Forコア内に作成する必要はありませfiles.But CIシステムを使用するためのCIインスタンスを作成する必要がありますされ

$this->CI = &get instance();//creates a CI instance 
$this->CI->load->helper('url');//loads database 

しかし、コアクラスにあなたがinstance.Soヘルパーを作成する必要はなかったが

$this->load->helper('url'); 
+0

Thanxですが、どこでライブラリを使用するのか、コアクラスを使用する場所はどこですか? – Nadeem

+0

この機能を持つライブラリを作成し、ライブラリをロードして関数を呼び出すのではなく、異なるモジュールで繰り返し使用する関数を使用する場合。 –

+0

しかし、あなた自身のコントローラ(public、admin、private)を作りたいなら、コアクラスを簡単に作ることができます。あなたのコアシステムクラスを拡張します。例えば、CI_Controller、CI_Model –

関連する問題