如何在cakePHP中更有效地重用变量?

时间:2012-07-02 17:58:26

标签: php cakephp cakephp-2.0

我有代码:

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

基本上我在很多地方使用它来获取用户信息并显示它,比较它等等。我只是想知道是否有更有效的方法让我在我的网站周围使用变量而不是重复自己。

1 个答案:

答案 0 :(得分: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()语法直接调用它。