2012-02-11 31 views
0

我爲我的php框架和TankAuth使用CodeIgniter進行授權/註冊。默認情況下,TankAuth將註冊和登錄表單放在單獨的頁面上。我想將登錄表單放置在每個頁面上出現的導航欄中。還有一個註冊頁面,註冊表單將作爲登錄表單(位於導航欄中)同時出現。如何將CodeIgniter的/ TankAuth的註冊表單和登錄表單放在同一頁面上?

我目前使用的控制器本/ signup.php的.index()...

  $this -> load -> view('templates/header'); 
      $this -> login(); 
      $this -> register(); 
      $this -> load -> view('templates/footer'); 

這顯示是正確的,但我有兩個問題:

1請問我要重新定義TankAuth的方法在每個將有登錄表單的控制器中?

2當我嘗試註冊時,它告訴我應該填寫登錄表單。這顯然是一個趕上22。

(我道歉,如果這是過於特定領域或含糊不清,我希望是有道理的那些誰與框架的工作。)

回答

1

我不知道你想通過只相結合,達到什麼樣的登錄&寄存器視圖,它們沒有被設計爲一起工作,所以你肯定需要做一些修改基地坦克認證結構。

這真的不應該是一個令人困惑的問題,因爲它只是通過組合兩個非常相似的形式爲您自己創建的問題。

爲了簡單介紹一下,(我不知道如果你做了什麼代碼改變),首先你必須創建你自己的登錄名(html),設置形式爲action="/auth/login"

登錄將提交,IF它是所有清除用戶登錄,你處理它這樣,無論其如果他們不能登錄,他們將被帶到一個單獨的頁面登錄(默認/或修改)他們可以重新嘗試的地方。

同樣應遵循註冊,設置形式action="/auth/register",並讓其提交坦克認證控制器。同樣,如果註冊是成功的,他們只會穿梭於任何地方,否則會被帶到一個註冊頁面。

使用原來的登錄註冊作爲開始您需要更改/更新。

坦克驗證確實是一個插件,你需要修改,以滿足您的需求,它的代碼是乾淨的,明確的,所以只是通過它讓您瞭解在登錄時會發生什麼,在註冊,激活等會發生什麼否則將事物混合在一起不會讓你得到任何地方。在我個人使用圖書館的經歷中,我總是修改它,超出了初始設置,僅僅因爲它很簡單。

+0

這並不完全是我的意思,但它的幫助比我最初尋找的更多。 – sdasdadas 2012-02-11 19:28:54

1

我不確定這是否仍然是一個問題,但如果您確實想要這樣做,您可以將其中一個視圖作爲IFRAME包含在其中,而不會有任何問題。

相關問題