任何人都知道,如何在静态对象中访问会话?
我正在编辑一个购物车知道,我在lib / Cart.php中有一个班级
class cart {
public function calculatesum (){
$cart = $this->getUser()->getAttribute('cart');
}
}
这不起作用。有人有想法吗?
谢谢!
Craphunter
答案 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