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 回答