2013-10-01 47 views
0

我能夠在我的網站上實現Tank Auth庫,但是當我將庫的Autoload從Auth控制器移動到代碼簽名器自動加載庫時遇到問題。無法使用Codenigitier自動加載Tank Auth

正如你可以看到下面我已經註釋了坦克Auth庫的自動加載,如果我在這裏加載它然後一切工作正常。

class Auth extends MY_Controller 
    { 
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'); 
} 

這是現在我加載它在codeignitier,你可以看到非常直截了當

$自動加載[ '圖書館'] =陣列( 'form_validation', '電子郵件', '上傳', 'tank_auth');

這是我所定義的

類MY_Controller控制器延伸是CI_Controller {

 public $layout; 
public function __construct() 
    { 

//this sets where the header and footer file is loacated 
    parent::__construct(); 
    $this->layout = 'layout/master'; 

    } 

}

我得到時自動加載爲您加載的型號名稱中的錯誤是名字已使用的資源:用戶。顯然,它看起來像試圖創建對象兩次。

爲什麼會在Auth庫導致此問題之前自動加載,無論何時在Auth控制器中自動加載,也許我錯過了對codignitier的一些重要理解。

謝謝

回答

0

爲什麼你不嘗試重命名庫文件?此外,在_construct中加載庫沒有任何壞處。

+0

我想讓Tank Auth fnctions可用於其他控制器,所以認爲這是加載文件的最佳方式,也許我錯了。爲什麼要重命名文件的工作,我不是說它不會工作。 –

+0

重命名文件沒有任何區別。其實如果我從我的新控制器自動加載,我得到相同的錯誤 –

+0

一旦你自動加載autoload.php庫,再次嘗試加載相同的文件在另一個控制器或模型,這將顯示以下錯誤。 您正在加載的型號名稱是已被使用的資源的名稱:用戶 爲了避免這種情況,我會建議您在自動加載該特定庫後,不要在完整應用程序中隨時加載該庫。 –