2015-05-20 64 views
3

我想用Zend框架實現一個非常簡單的登錄表單;但是我在理解它的工作方式時遇到了麻煩。如何在Zend Framework 2上實現用戶登錄?

我有我的HTML表單,username字段,passwordsubmit元素。我不知道如何驗證用戶名和密碼。

如何在不使用Zend表單的情況下執行此操作?

+0

您*已完成* [Zend Framwork 2入門](http://framework.zend.com/manual/current/en/user-guide/overview.html#getting-started-with-zend- framework-2)官方用戶指南?如果沒有,如果沒有基本的知識,就很難給你任何有用的答案。 – AlexP

+0

@AlexP是的,我有。 – pogoyogo

+0

太好了。我會建議更新您的問題,以更具體地解決您的問題。 '我如何在不使用Zend Form的情況下執行此操作?'是一個相當廣泛的。你有沒有特別的理由不想使用'Zend \ Form'或者是因爲你不太確定如何使用它?無論哪種情況,添加您已有的相關代碼都將幫助我們回答您的問題。 – AlexP

回答

3

當瀏覽器職位填妥的表格,你可以得到你的控制器這樣的貼值的服務器;

$username = $this->params()->fromPost('username'); 
$password = $this->params()->fromPost('password'); 

然後讓您將這些值傳遞給您要使用的任何身份驗證機制。例如,您可以對用戶表執行簡單的數據庫查找。

但是,生活並不簡單。你需要考慮安全性。驗證並過濾從表單傳遞的值,哈希密碼等。

您還需要考慮如何處理無效登錄,例如用額外顯示重新呈現解釋失敗的表單。 Zend \ Form可以幫助你解決這些問題。

+0

感謝您的回答,但我只是想問一下,如果我想要使用特定控制器處理表單,我需要爲我的表單的action屬性插入什麼url? – pogoyogo

+0

無論你想要什麼網址。您使用路由器將該URL映射到控制器操作。 – srayner