1

我正在尝试在我的 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');

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

谢谢

4

2 回答 2

2

文档中:

会话助手和会话组件之间的主要区别在于助手没有写入会话的能力。

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

于 2013-11-14T16:19:00.727 回答
0

尝试改变

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

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

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

于 2013-11-14T14:53:56.687 回答