在使用 ZF 一段时间后,最近一直在使用 Symfony2。
我想我在尝试做一些相对简单的事情时遇到了问题。
以下代码在控制器中:
private $current_setid = "";
public function __construct() {
$current_set = $this->getCurrentSet();
if ($current_set == "") {
return $this->redirect($this->generateUrl('selectset'));
}
$this->current_setid = $current_set;
}
public function getCurrentSet() {
$session = $this->get("session");
$set = $session->get('set');
return $set;
}
public function setCurrentSet($setid) {
$session = $this->get("session");
$session->set('set', "$setid");
}
如果我使用 __construct() 我会收到如下错误:
Fatal error: Call to a member function get() on a non-object in
我尝试使用 __init() 和 init() 两者似乎都没有被调用。
谁能指出我正确的方向?有没有一种简单的方法可以做到这一点,还是我必须查看事件监听器?