微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – 在Yii中的控制器中创建构造函数方法

我刚开始学习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 举报,一经查实,本站将立刻删除。

相关推荐