2014-02-07 96 views
0

我使用cakephp開發了一個網站。但響應時間太慢。所以,我想實現胖模型和瘦身控制器。模型中的CakePHP函數

但我在控制器調用fashionpage功能當非對象

上得到

呼叫一個成員函數fashionpage()。

我有家庭模式(關係:家庭的hasMany車)

我的控制器:

public function fashionlist() { 
     $user = $this->Auth->user('id'); 

     $counter = $this->Home->fashionpage($user); 
     $this->set(compact('user', 'counter')); 
    } 

我的模型:

public function fashionpage($user = null) { 
     return $this->Home->Cart->find('count', array('conditions'=> 
                array('conditions'=>array('User.id'=>$user)))); 
     } 

誰能請幫助我。

+0

fashionpage函數是在主頁模型或車模型? – arilia

+0

in home model @arilia – dancingAngel

+0

和fashionlist函數在HomesController中? – arilia

回答

1

您的模型存在錯誤。事實上,當你在你的模型文件$this是模型(主頁你的情況),所以沒必要做$this->Home->Cart,只是$this->Cart

所以不

public function fashionpage($user = null) { 
     return $this->Home->Cart->find('count', array('conditions'=> 
                array('conditions'=>array('User.id'=>$user)))); 
     } 

public function fashionpage($user = null) { 
     return $this->Cart->find('count', array('conditions'=> 
                array('conditions'=>array('User.id'=>$user)))); 
     } 
+0

已經嘗試過,但仍然有相同的錯誤。 – dancingAngel

+0

當你問'時尚頁面功能是在家居模式還是在購物車模式? ',我試着把這個功能放在購物車模型中。並刪除模型名稱爲:'public function fashionpage($ user = null){\t \t \t返回$ this-> find('count',array('conditions'=> array('User.id'=> $用戶))); }' 現在它運行成功。謝謝你的想法..如果 – dancingAngel

+0

有問題,如果它按照你的方式工作。如果你這樣做,那麼在你的HomesController中你必須做'$ this-> Home-> Cart-> fashionpage($ user);' – arilia

0

你必須調用它與持久對象我認爲

+0

你是什麼意思持久對象亞? – dancingAngel

+0

$ this-> model('modelname'); – pramod