【问题标题】:cakephp model: how to display a message in model functioncakephp 模型:如何在模型函数中显示消息
【发布时间】:2011-12-22 05:31:35
【问题描述】:

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. 
    }
}

谢谢。

【问题讨论】:

    标签: cakephp model message


    【解决方案1】:

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

    “胖模型/瘦控制器”这件事作为指导很好遵循,但是当你遵循它太远而不再遵循更重要的 MVC 结构时,这不是一件好事。它并不意味着是“胖模型/控制器”。 :)

    【讨论】:

    • 谢谢戴夫! :) 我为迟到的回复道歉,因为我在圣诞假期。
    • NP!很高兴它有所帮助,并希望您度过了一个愉快的圣诞假期!
    猜你喜欢
    • 2011-04-17
    • 1970-01-01
    • 2018-12-09
    • 2011-06-08
    • 2020-11-01
    • 1970-01-01
    • 2023-01-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多