2012-02-05 44 views
0

爲了和zend框架一起工作,我正面臨一些小問題。 創建和Zend_Form一個登錄表單,然後在我的控制器I叫我的形式在我的控制器在zend框架中用正確的路線重新渲染一個頁面

這是我的模塊

模塊的佈局:孔特
控制器:compteController
操作:在loginAction

在我的application.ini我創建了一個資源爲我登錄路線是這樣的:

resources.router.routes.login.route = /孔特/登錄
resources.router.routes.login.defaults.module =孔特
resources.router.routes.login.defaults.controller =孔特
resources.router .routes.login.defaults.action =登錄

我然後調用登錄頁面這樣exemple.com/compte/login 問題是驗證表單時,如果是一個錯誤的登錄頁面顯示再次,這是正確的,但總路線exemple.com/compte/compte/login

我的問題是,我該如何糾正這個問題,以便當表單無效時,表單將在瀏覽器中以正確的地址重新顯示。

在此先感謝您的回答

回答

0

表單的動作設置爲?

也許你需要在視圖或控制器中做$form->setAction('/compte/login');

+0

這是完全錯誤的。謝謝 – cthat 2012-02-05 08:09:25

0

你可以做財產以後這樣的:

if ($form->isValid($_POST) {//This is not real code just for example. 

//do some stuff 

} else { 
    $this->view->errors = $form->getErrors(); 
    //should go back exactly where you came from 
    $this->_redirect($this->getRequest()->getRequestUri()); 
}