2010-02-24 93 views
1

我想編碼我的第一個codeigniter項目。我有一個登錄控制器,它主要過濾輸入的數據並調用一個模型函數,用於檢查用戶是否在數據庫中找到。 我想要做的是在索引頁上重複使用這個控制器。所以基本上我希望能夠在索引頁面或普通控制器頁面(index.php/login /)上進行用戶登錄,而不會出現代碼重複。 我確信有一個簡單的方法來做到這一點,但我不知道最好的解決方案是什麼。讓它成爲圖書館? 謝謝!Codeigniter - 重用控制器?

+0

+1:歡迎來到堆棧溢出。 – Sarfraz

+0

謝謝!很高興在這裏:) –

回答

0

您可以嘗試在索引頁上創建表單並將其提交給index.php/login /。這樣你就不需要兩個入口點。

2

爲此,我只需將您的視圖中的表單發送到登錄控制器。

以共享代碼和邏輯在整個應用程序,看看這篇文章一個更通用的方法:

CodeIgniter Base Classes: Keeping it DRY

你基本上給每個控制器一個「型」的。登錄可能是您的一個基本控制器的標準,這可以節省您嘗試直接訪問任何不好的mojo控制器。

+0

真棒文章,謝謝! –

+0

使用_autoload魔術功能連接到基本控制器正是我所需要的。好的指針和偉大的文章! –

0

只是做一樣的,你已經做了登錄查看,指定形式的索引視圖的相同action屬性,它會與無需創建兩個登錄時發送到相同的登錄控制器控制器。您可能需要在表單的action屬性中附加查詢字符串以區分請求來自哪個查看。