2012-03-09 6 views
0

Possible Duplicate:
Call to a member function on a non-objectCakePHPの「非オブジェクトのメンバ関数」を

私は現在、ユーザー名、いくつかのリンク、および彼のアバターをログに記録、表示topbarをしました。

ユーザー情報はすべてOKです - 私は$meの変数AppControllerbeforeFilter()にユーザーを割り当てます。しかし、アバターにはもう少しPHPコードが必要です(これはfbからアップロードすることも、グラバターやサイトのデフォルトからアップロードすることもできます)。

だから私は、私はモデルのユーザーに関数を作成することができると思う:

public function avatar() 
{ 
    return "..."; 
} 

をとのAppControllerから呼び出す:

function beforeFilter() 
{ 
    $me = $this->Auth->User(); 
    $me["avatar"] = $this->User->avatar($me); 


    $this->set("me", $me); 
} 

しかし、私はこのエラーを取得する:

Fatal error: Call to a member function avatar() on a non-object in /lib/Cake/Controller/AppController.php on line 71

答えて

3

試してください:

 

... 
$user = ClassRegistry::init('User'); //load model User if you have not already 
$me["avatar"] = $user->User->avatar($me); 
... 
 

希望します。

+0

魅力的です。私の手順はMVCのパターンで正しいですか? –

関連する問題