我刚开始学习Yii,我在那里创建了一个PostController控制器.在这个控制器中,我有一个使用Sessions的要求.
public $session;
public function __construct() {
$this->session = new CHttpSession;
$this->session->open();
}
但在创建此构造函数后,控制器无法正常工作并出错.删除此代码后,我的控制器工作正常.我在构造函数中编写了这段代码,以便在actionCreate和actionUpdate的每个方法中初始化Session.
所以我的问题是如何在Yii中创建构造函数?
谢谢
解决方法:
public function __construct()
{
.....
parent::__construct();
}
您可以使用beforeAction
而不是覆盖__construct.
谢尔盖是对的,默认情况下Yii会开始会话(autoStart
),你只需要使用Yii :: app() – > session,例如:
Yii::app()->session['var'] = 'value';
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。