2010-07-18 54 views
0

我在CodeIgniter中有一個自定義的Auth庫,並希望從註冊表單向它發送數據。如何將表單數據發送到CodeIgniter庫?

我知道將數據發送到控制器我做的:

echo form_open('login/validate'); 

並將數據發送到登錄控制器的驗證功能。那麼如何將數據發送到庫而不是控制器呢?

回答

0

使您的控制器與您的auth庫進行通信或編寫一個過濾器來獲取來自表單的參數。

3

Codeigniter中的庫並不真正用於您要求我們幫助您使用它們的方式。庫只不過是一個或多個包含執行特定操作的函數和變量的PHP類。

你應該真的在做你的控制器內部的所有通信內容,然後將數據從控制器發送到你的庫函數。不要打破慣例。

所以,如果你想通過POST數據到這裏的庫函數是一些示例代碼(其他城市,以滿足您自己的應用程序):

$this->load->library('example_library'); 
$username = $this->input->post('username'); 
$password = $this->input->post('password'); 

$this->example_library->set_username($username); 
$this->example_library->set_password($password); 
$this->example_library->set_method('clean_then_login'); 
$this->example_library->do_login(); 

基本上上面獲得通過向控制器發送數據POST方法(從您的視圖窗體),然後調用示例庫中的一些函數,設置用戶名,密碼方法來處理登錄細節,然後執行登錄。

的信息,另一個方便的一點是,你可以改變你如何做一個小的調整,以上面的庫加載代碼引用您的庫:

$this->load->library('example_library', 'example'); 

這將允許您引用您的庫沒有它這麼長象下面這樣:

$this->example->set_username($username); 

希望這有助於您瞭解如何充分傳遞給控制器​​的數據,然後將其發送給庫函數和或功能。

相關問題