如何在静态对象中访问会话

时间:2011-07-12 15:20:07

标签: php symfony1 symfony-1.4

任何人都知道,如何在静态对象中访问会话?

我正在编辑一个购物车知道,我在lib / Cart.php中有一个班级

class cart {

public function calculatesum (){
$cart = $this->getUser()->getAttribute('cart');
}

}

这不起作用。有人有想法吗?

谢谢!

Craphunter

3 个答案:

答案 0 :(得分:4)

您应该将当前用户实例注入函数。

class cart {

  public function calculatesum (myUser $user){
    $cart = $user->getAttribute('cart');
  }

}

答案 1 :(得分:0)

要访问会话变量,首先必须使用

session_start();

然后你可以做

之类的事情
$cart = $_SESSION['cart'];

其中我假设您事先将购物车存储为会话变量

答案 2 :(得分:0)

这里是,如何在symfony 1.4中的静态函数中访问会话中的数据。再次感谢Maerlyn!

在/lib/Cart.php中:

class cart {

public function calculatesum ($user){
$cart = $this->getUser()->getAttribute('cart');
}

}

在模板中:

echo CAERT::calculatesum($sf_user);

特别关注$ user和$ sf_user。

问候!

Craphunter