嘿。 我有一個登錄表單作爲方法的職位。該操作轉到「auth/login」,並會檢查數據庫是否存在用戶。如果用戶存在,我打電話給$this->getUser->setAuthenticated(true);
。在此之後,如果成功,我想重定向到歡迎頁面。從控制器傳遞變量到symfony中查看的更好方法
如果登錄失敗,我想在當然的視圖中告訴用戶。但是,只有在登錄失敗時纔在控制器中設置變量,並在視圖中檢查是否設置了每個變量,這是否有很多工作要做?
這意味着我必須檢查幾乎所有我想在控制器視圖集中使用的變量。如果應該發生它沒有設置,並且我繼續並回顯它,我從symfony中得到一個錯誤,並且生產stage-mode-ish不顯示任何內容,只有500 internal server error
。
感謝
編輯:
這是我目前的,新的,更好的解決方案。仍在尋找反饋。
在/模板/ loginSuccess
if ($sf_params->has('bad_login')) { echo "Wrong username or password"; }
而且在我的控制器:
$this->redirect('auth/login?bad_login=');