Да кто-нибудь знает, как получить доступ к сессии в статическом объекте?
Я правильно пишу корзину, и у меня есть класс в lib / Cart.php
class cart { public function calculatesum (){ $cart = $this->getUser()->getAttribute('cart'); } }
Это не работает. У кого-нибудь есть идея?
Спасибо!
Craphunter
Вы должны вставить текущий пользовательский экземпляр в функцию.
class cart { public function calculatesum (myUser $user){ $cart = $user->getAttribute('cart'); } }
здесь, как вы можете получить доступ к данным из сеанса в статической функции в 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.
Привет!
Для доступа к переменным сеанса вы сначала должны использовать
session_start();
Затем, после чего вы можете делать такие вещи, как
$cart = $_SESSION['cart'];
, в которой я предполагаю, что вы заранее сохранили корзину в качестве переменной сеанса