1

私はコードを持っています:

        $getCookieData = $this->Cookie->read('data');
    $getUser = $this->User->find('first', array('conditions' => array('User.username' => $getCookieData['username']))); 

基本的に、これを多くの場所で使用して、ユーザー情報を取得し、表示したり、比較したりします。サイト全体で変数を使用する代わりに、より効率的な方法があるかどうか疑問に思っていました。何度も繰り返します。

4

1 に答える 1

0

これを関数でラップできます。

public function getUSer()
{
    $getCookieData = $this->Cookie->read('data');
    $getUser = $this->User->find('first', array('conditions' => array('User.username' => $getCookieData['username']))); 
    return $getUser;
}

そしてそれをのように呼びます$this->getUSer()$thisたとえば、これらの関数が存在するクラスの現在の値のコンテキストで、それをクラスに配置する必要があります。

また、それを作成することもできますstatic(たとえば)。その場合、構文public static function getUSer(){...}を使用して直接呼び出すことができます。className::getUSer()

于 2012-07-02T18:00:38.360 に答える