[Codeigniter-users] 設定ファイルに関して

Back to archive index

kunitsuji tsuji****@m-s*****
2008年 7月 14日 (月) 11:47:59 JST


 kunitsujiです。

一応補足を兼ねて。

>JOMRです。
>
>system/logs には
>DEBUG - 2008-07-14 10:23:24 --> Global POST and COOKIE data sanitized
>DEBUG - 2008-07-14 10:23:24 --> Language Class Initialized
>DEBUG - 2008-07-14 10:23:24 --> Loader Class Initialized
>DEBUG - 2008-07-14 10:23:24 --> Controller Class Initialized
>DEBUG - 2008-07-14 10:23:24 --> Session Class Initialized
>DEBUG - 2008-07-14 10:23:24 --> Helpers loaded: form, url
>DEBUG - 2008-07-14 10:23:24 --> Model Class Initialized
>DEBUG - 2008-07-14 10:23:34 --> Config Class Initialized
>DEBUG - 2008-07-14 10:23:34 --> Hooks Class Initialized
>DEBUG - 2008-07-14 10:23:34 --> URI Class Initialized
>DEBUG - 2008-07-14 10:23:34 --> Router Class Initialized
>DEBUG - 2008-07-14 10:23:34 --> Output Class Initialized
>DEBUG - 2008-07-14 10:23:34 --> Input Class Initialized
>とかかれていました。

これをよく見ていくと、どのようにCIが処理を行っているかが見えてくるかとお
もいます。
まず、一番最初に行われているのが、
POSTデータ、クッキーデータのサニタイズ処理。
次に、ランゲージクラスを読み込んでいます。
そのあとローダークラス。
そしてコントローラークラスですね。

これ以降は、コントローラのコンストラクタで設定したものが順番に読み込まれ
ているのがわかるとおもいます。
	function Customer()
	{
		parent::Controller();
		$this->load->library('session');
		$this->load->helper(array('form', 'url'));
		$this->load->model('Customer_model');

		$this->config->load('config_customer', TRUE);
	}

うえからセッション、FORMヘルパー、URLヘルパー。
そのあとモデルクラスを読み込んでいますね。
そして、コンフィグクラスへと流れているのがわかるかとおもいます。

注意したいのは、この読み込み順ですね。
本来あまり密結合のものはありませんが、
たとえば、独自のライブラリやクラスを作成した場合、その中で依存するファイ
ルがある場合、そちらを先に読み込んでおかないとダメということが起きます。
sessionクラスの後にuser_agentを読み込んでいて、
セッションクラスのコンストラクタで
$this->user_agent->isMobile
等やってしまうと、エラーとなったり。

そのあたりも流れをつかんでいくとわかってくるようになります。




Codeigniter-users メーリングリストの案内
Back to archive index