我正在尝试在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');
但错误仍然存在。有谁知道发生了什么事?
感谢
答案 0 :(得分:1)
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");
另外,我建议在控制器中进行所有会话写入登录,而不是在视图中。该视图仅用于显示内容。如果可以,请避免使用它。