2010-11-25 6 views
3

コードイグナイタのライブラリ内からライブラリをロードすることはできますか?コードイグナイターライブラリ内からライブラリをロードしますか?

私が別のライブラリ内の$ this - >バリから

$this->validator = $this->CI->load->library('validators/'.$params['validator']);

を行う場合はNULLです。

これはなぜでしょうか?もちろん、あなたがnullになりますし、戻り値を設定するものは何でもので

/** 
* Class Loader 
* 
* This function lets users load and instantiate classes. 
* It is designed to be called from a user's app controllers. 
* 
* @access public 
* @param string the name of the class 
* @param mixed the optional parameters 
* @param string an optional object name 
* @return void 
*/ 
function library($library = '', $params = NULL, $object_name = NULL) 
{ 

それは、voidを返す:

答えて

11

チェックアウトライブラリ()メソッドのCI_Loaderクラスの署名をあなたはを参照してください。私はあなたがその方法の目的について混乱していると思います。そのライブラリをロードし、あなたのようにそれを参照できるように、CodeIgniterのスーパーオブジェクトにアタッチする:あなたのケースでは

$this->CI->[library name] 

、あなただけ新しくロードされたライブラリー(一部の特定を参照したいと思いますバリデータライブラリー通常の方法でコードスニペットに基づいて推測しています)

$this->CI->[newly loaded super awesome validator library] 
関連する問題