2011-12-22 86 views
0

MerryParent模型中的以下函數返回$ merry_parent_id或空字符串,如果它無法找到任何。如果它要返回一個空字符串,我想停止並在模型本身顯示一條錯誤消息,而不是在控制器中創建if then else stmt,並在那裏顯示錯誤消息。我怎樣才能做到這一點?cakephp模型:如何在模型函數中顯示消息

我不知道如何在模型函數中顯示錯誤信息。在控制器中,我知道我可以使用$ 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. 
    } 
} 

謝謝。

回答

3

您不應該通過模型顯示錯誤。如果你想顯示某些東西只是爲了測試的目的,你可以在模型中調試()...等,但一般來說,你應該使用正常的MVC結構,並使用模型來檢索數據,使用控制器處理它,並顯示它的視圖。

「胖模型/瘦控制器」是一個很好的遵循作爲指導,但是當你遵循它太多,並停止遵循更重要的MVC結構,這不是一件好事。這並不意味着「胖模型/ 控制器」。 :)

+0

謝謝戴夫! :)我爲遲到的回覆道歉,因爲我在聖誕假期。 – vaanipala 2011-12-29 04:59:31

+0

NP!很高興它有幫助,並希望你有一個偉大的聖誕假期! – Dave 2011-12-29 07:57:01

相關問題