【问题标题】:How to read and write session in helper--Cakephphelper中如何读写session--Cakephp
【发布时间】:2014-11-23 12:18:33
【问题描述】:
我必须使用 cakephp 助手中的会话。
在助手中可以读取会话,但不能写入会话。
我不知道该怎么做。
谁能告诉我?
基本问题是:
我创建了一个自定义助手,它会针对单个请求多次调用。
假设助手调用了 5 次。
在 textarea 的帮助器中,必须分配一些随机 id。
我需要将这些 id 收集到某个变量中,然后将其用于 js 函数。
如果您对此问题有新的想法,请分享。
我在自定义助手中添加了“会话助手”。
谢谢!!!
【问题讨论】:
标签:
php
ruby-on-rails
session
cakephp
【解决方案1】:
您可以扩展 SessionHelper ,为此在 View/Helper 中创建一个 ExtendSessionHelper.php
并在其中添加以下代码。
App::uses('SessionHelper', 'View/Helper');
class ExtendSessionHelper extends SessionHelper {
public function write($name, $value = null) {
return CakeSession::write($name, $value);
}
}
在控制器的帮助器数组中使用以下代码来使用此帮助器
var $helpers = array( 'Session' => array('className' => 'ExtendSession'));