Как получить доступ к сеансу в статическом объекте - PullRequest
0 голосов
/ 12 июля 2011

Да кто-нибудь знает, как получить доступ к сессии в статическом объекте?

Я правильно пишу корзину, и у меня есть класс в lib / Cart.php

class cart {

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

}

Это не работает. У кого-нибудь есть идея?

Спасибо!

Craphunter

Ответы [ 3 ]

4 голосов
/ 13 июля 2011

Вы должны вставить текущий пользовательский экземпляр в функцию.

class cart {

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

}
0 голосов
/ 13 июля 2011

здесь, как вы можете получить доступ к данным из сеанса в статической функции в 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

0 голосов
/ 12 июля 2011

Для доступа к переменным сеанса вы сначала должны использовать

session_start();

Затем, после чего вы можете делать такие вещи, как

$cart = $_SESSION['cart'];

, в которой я предполагаю, что вы заранее сохранили корзину в качестве переменной сеанса

...