2011-07-15 44 views
3

我的腳本無法加載form_validation類。form_validation類不加載(codeigniter)

我稱它從autoload.php,控制器_ 構造方法,並且該方法我是打算使用(即login()方法

autoload.php

$autoload['libraries'] = array('database', 'Login', 'Template', 'form_validation', 'session'); 

控制器

<?php 
class Login extends CI_Controller 
{ 
function __construct() 
{ 
    parent::__construct(); 
    $this->load->model('user_model'); 
    $this->load->library('form_validation'); 
} 

function logmein() 
{  
    $this->load->library('form_validation'); 
    $this->form_validation->set_rules('userEmail', 'email', 'trim|required|valid_email|callback__check_login'); 
    $this->form_validation->set_rules('userPassword', 'password', 'trim|required'); 

請注意,我沒有嘗試從所有三個地方加載班級,我只是單獨嘗試了每一個班級,但是沒有成功。我正在運行PHP版本5.3.5在我的本地主機上XAMPPwindows 7。我真正的服務器是Linux,所以如果它運作良好,在Linux上,我可以忍受=)

更新:我已經var_dumped並檢查了資源,都_user_model_和_form_validation_似乎運作良好。但是,當我var_dump($this->user_model)var_dump($this->form_validation)返回NULL

+0

「失敗」是什麼意思?你遇到了什麼錯誤? – cwallenpoole

+0

它根本不加載。 _Message:未定義的屬性:登錄:: $ form_validation_ –

+0

當你把die(「驗證找到」)時會發生什麼;作爲form_validation庫的第一行? – cwallenpoole

回答

1

我的所有代碼實際上沒有錯誤。

但是,在我的一個庫類中,我擴展了一個控制器類來加載另一個導致我所有錯誤的庫。

我已經刪除它並使用$CI =& get_instance();加載其他類的方法,現在一切正常。

0

您有兩個Login類正在同時加載。我敢打賭,他們正在造成衝突。將庫類的名稱更改爲LoginTools或類似的東西,這將有所幫助。

+0

就是這種情況,但是我注意到它並且從庫中完全刪除它,因爲我正在寫一個新的,但是仍然沒有成功。我還將我的登錄控制器重命名爲其他內容,以防發生任何衝突,但沒有成功。另外,當我從___construct_方法調用load方法時,它不會拋出錯誤,這意味着它找到並將它加載到某處。 –