Я должен использовать сеанс в помощнике CakePHP.
Читать сеанс можно во вспомогательном режиме, а запись сеанса — нет.
Я не знаю, как это сделать.
Кто-нибудь может сказать мне?
Основная проблема заключается в том, что:
Я создал один пользовательский помощник, который вызывает несколько раз для одного запроса.
Предположим, помощник звонил 5 раз.
В помощнике для textarea должен быть назначен некоторый случайный идентификатор.
Мне нужно собрать эти идентификаторы в некоторой переменной, а затем использовать его для функции js.
Если у вас есть новая идея, связанная с этой проблемой, пожалуйста, поделитесь.
Я добавил «помощник сеанса» в свой пользовательский помощник.
Спасибо!!!
Вы можете расширить SessionHelper, для этого места создать ExtendSessionHelper.php в View / Helper
и добавьте в него следующий код.
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'));
Других решений пока нет …