我刚刚开始学习Yii
,我在那里创建了一个PostController
控制器。在这个控制器中,我有一个使用要求Sessions
.
所以我创建了一个构造函数方法,其代码如下
public $session;
public function __construct() {
$this->session = new CHttpSession;
$this->session->open();
}
但是创建此构造函数后,控制器无法工作并给出错误。删除此代码后,我的控制器工作正常。我已经在构造函数中编写了这段代码,以不初始化Session
在每个方法中actionCreate
and actionUpdate
.
所以我的问题是我们如何创建构造函数Yii
?
Thanks
您只是忘记调用父构造函数:
public function __construct()
{
.....
parent::__construct();
}
你可以使用beforeAction http://www.yiiframework.com/doc/api/1.1/CController#beforeAction-detail而不是覆盖__construct
.
And Sergey是的,默认情况下 Yii 将启动会话(autoStart http://www.yiiframework.com/doc/api/1.1/CHttpSession#autoStart-detail),你只需要使用Yii::app()->session
, e.g. :
Yii::app()->session['var'] = 'value';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)