我正在驗證用戶登錄並希望在表單中附加錯誤消息,如果用戶提交了未驗證的詳細信息。如何向表單添加錯誤消息?
在FieldSet中,我可以看到函數setMessages()
,但這隻能看起來與元素鍵匹配和設置。
如何將錯誤消息附加到窗體而不是窗體元素?
以下代碼位於LoginForm類中。
public function isValid()
{
$isValid = parent::isValid();
if ($isValid)
{
if ($this->getMapper())
{
$formData = $this->getData();
$isValid = $this->getMapper()->ValidateUandP($formData['userName'], $formData['password']);
}
else
{
// The following is invalid code but demonstrates my intentions
$this->addErrorMessage("Incorrect username and password combination");
}
}
return $isValid;
}
感謝大衛,已經有解決方案工作正常,唯一認爲缺少的是錯誤消息,如果身份驗證服務API返回無效登錄。 –
對不起,我不明白......不是最好的解決方案嗎? 發佈一些代碼,希望能夠說明一些問題。 –