方法SessionHelper :: write不存在错误

时间:2013-11-14 14:31:29

标签: session cakephp cakephp-2.3

我正在尝试在CakePHP 2.3应用程序中使用会话。当我将其添加到我的视图时:

           $this->Session->write('key','value');

我收到以下错误:

Warning (512): Method SessionHelper::write does not exist [CORE\Cake\View\Helper.php, line 179]

我尝试将此添加到我的控制器中:

var $helpers = array('Html', 'Form', 'Js'=>array("Jquery"),"Session");
public $components = array('RequestHandler','Session');

但错误仍然存​​在。有谁知道发生了什么事?

感谢

2 个答案:

答案 0 :(得分:1)

来自documentation

  

Session Helper和Session Component之间的主要区别在于帮助者能够写入会话。

因此SessionHelper中没有write()方法(您也可以在API中看到)。

答案 1 :(得分:0)

尝试更改

var $helpers = array('Html', 'Form', 'Js'=>array("Jquery"),"Session");

public $helpers = array('Html', 'Form', 'Js'=>array("Jquery"),"Session");

另外,我建议在控制器中进行所有会话写入登录,而不是在视图中。该视图仅用于显示内容。如果可以,请避免使用它。