CakePHP如何从Model设置消息?

Seb*_*ski 3 php cakephp cakephp-2.2

我正在尝试从模型中发送特定的消息beforeSave().Flash消息不起作用.我可以从Controller发送此消息并使用一些参数,但我不是这个最佳解决方案.使用print也不好.

所以我的问题是如何从模型发送任何消息到控制器/视图?

小智 8

试试这个

在你的模型中:

public function beforeSave($options = array()){
    if($not_ok){
        $this->error = __('My error message');
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

在你的控制器中:

public function add(){
    $save = $this->Modelname->save($this->request->data);
    if(!save){
        $this->Session->setFlash($this->Modelname->error);
        $this->redirect($this->referer());
    }
}
Run Code Online (Sandbox Code Playgroud)