cakephp beforeSave flash message

1 cakephp cakephp-2.0

有没有办法在模型中设置flash消息或错误消息,在beforeSave函数中,并在视图中读取错误/消息.我不是在谈论验证错误.

tig*_*ang 6

这些方面的内容应与现有信息一起使用:

<?php
class AppModel extends Model {

    public $lastErrorMessage;

    public function beforeSave(...) {
        $this->lastErrorMessage = null;
        return true;
    }

}

<?php
class MyModel Extends AppModel {

    public function beforeSave(...) {
        parent::beforeSave(..);
        if (error) {
            $this->lastErrorMessage = 'Some error message';
            return false;
        }
        return true;
    }
}

<?php
class MyController extends AppController {

    public function action() {
        if ($this->MyModel->save($this->request->data)) {
        } else {
            $message = "Some default message";
            if ($this->MyModel->lastErrorMessage) {
                $message = $this->MyModel->lastErrorMessage;
            }
            $this->Session->setFlash($message);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)