我想處理應用程序反饋,在這種情況下,表單驗證。 要做到這一點,我爲您在控制器模型驗證,使用對於所有表格,CakePHP SET error => false
// VALIDATE
if ($this->Event->validates($this->data))
{
// SAVE
$this->Event->create();
if ($this->Event->saveAll($this->data, array('validate' => false)))
{
$this->Session->setFlash('Evenimentul a fost salvat!', 'flash_admin_success');
$this->redirect(array('action' => 'index', 'admin' => true));
} else {
$this->Session->setFlash('Evenimentul nu a putut fi salvat. Va rugam sa incercati din nou!', 'flash_admin_error');
}
////////
$errors = 'O EROARE';
$this->set(compact('errors'));
}
else
{
// GET ERRORS to display it nicely :)
$errors = $this->Event->invalidFields();
$flash = '';
foreach($errors as $error)
{
$flash .= $error."<br />";
}
$this->Session->setFlash($flash, 'flash_admin_error');
}
我知道有使用「錯誤」 =>假擺脫表單字段錯誤的方式,但我想設置這樣的整個應用程序,從而適用於所有形式的所有領域。 它必須有一種設置物體本身的方式,如果有人會告訴我,我會很樂意。 Thaks很多!
爲什麼這麼複雜?你似乎在這裏創造了大量的開銷......蛋糕已經涵蓋了開箱即用...... – mark
我只是想自定義驗證錯誤printig - 要更清楚,我想在某個時候實現一個jQueryUI,所以這些錯誤會放入一個「花哨」的盒子裏。上面的代碼不是最終的。 Thx爲你的implide建議。我很確定,有很多情況下我會照你說的去做。隨着時間的推移,我希望能夠變得更有效率。如果你知道如何去做,我首先要問的是,我真的很感謝你! – Michael