cakephp model:如何在模型函数中显示消息

时间:2011-12-22 05:31:35

标签: cakephp model message

如果无法找到任何内容,则MerryParent模型中的以下函数将返回$ merry_parent_id或空字符串。如果它将返回一个空字符串,我想停止它并在模型本身中显示一条错误消息,而不是在控制器中创建if then else stmt并在那里显示错误消息。我怎样才能做到这一点?

我不知道如何在模型函数中显示错误消息。在控制器中,我知道我可以使用$ this-> Session-> setFlash('my error msg')。但这在这里不起作用。

顺便说一句,我正在努力遵守'胖模型瘦控制器方法'。 :)

class MerryParent extends AppModel{
    //relationships are displayed here
    //form field validations are displayed here

    function getMerryParentId($email){
        $merry_parent_id=$this->field('id',array('MerryParent.email'=>$email));
        return $merry_parent_id;
                /*instead as return $merry_parent_id, I want
                if ($merry_parent_id!='')
                   return $merry_parent_id;
                else
                   //display error message here. 
    }
}
谢谢。

1 个答案:

答案 0 :(得分:3)

您不应该通过模型显示错误。如果你想显示一些只是为了测试目的,你可以在模型中调试()它等等,但一般来说,你应该使用普通的MVC结构,并使用模型来检索数据,使用控制器来处理它,以及显示它的视图。

“胖模型/瘦子控制器”的东西很适合作为指导,但是如果你跟着它走得太远而停止关注更重要的MVC结构,那就不是一件好事。它并不意味着是“胖模型/ 控制器”。 :)