如果无法找到任何内容,则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.
}
}
谢谢。
答案 0 :(得分:3)
您不应该通过模型显示错误。如果你想显示一些只是为了测试目的,你可以在模型中调试()它等等,但一般来说,你应该使用普通的MVC结构,并使用模型来检索数据,使用控制器来处理它,以及显示它的视图。
“胖模型/瘦子控制器”的东西很适合作为指导,但是如果你跟着它走得太远而停止关注更重要的MVC结构,那就不是一件好事。它并不意味着是“胖模型/ 空控制器”。 :)