-1

これはかなり小さな問題ですが、私を悩ませています-私はtank authをcodeigniterサイトと統合しようとしているので、tankauthコントローラーの一部をメインページコントローラーに移動しています。

私は通常、コンストラクター内の配列としてコントローラー全体で使用されるすべてのライブラリ/モデルなどをロードします。

function __construct(){
    parent::__construct();
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation', 'security', 'tank_auth');
    $this->lang->load('tank_auth');
} 

これは、何らかの理由で空白のサイトを作成するためです(もちろん、この出力コンテンツの下にインデックスコントローラーがあります)

ただし、次のコードは正常に機能します。

function __construct(){
    parent::__construct();
    $this->load->helper(array('form', 'url'));
    $this->load->library('form_validation');
    $this->load->library('security');
    $this->load->library('tank_auth');
    $this->lang->load('tank_auth');
}

これは私が知っているマホールの問題ではありませんが、なぜこれが機能しないのかについてのアイデアをいただければ幸いです-確かに彼らは同じことをしています-配列としてロードすると、タンク認証ライブラリとセキュリティライブラリが同時にロードされ、間違ったものが最初にロードされます-配列としてロードするときにロード順序を強制する方法はありますか?

任意の入力/考えは非常に高く評価されています

4

1 に答える 1

2

load()複数のライブラリをロードするために使用する場合は、配列を渡す必要があります。参照

$this->load->library(array('form_validation', 'security', 'tank_auth'));
于 2012-04-12T17:41:08.243 に答える