【问题标题】:CakePHP 3: Why not to using Session in modelCakePHP 3:为什么不在模型中使用 Session
【发布时间】:2016-07-18 06:48:24
【问题描述】:

我认为有必要从各个地方访问会话数据,尤其是在模型中,我不知道与CakePHP的设计或逻辑有什么冲突。

我想知道我们是否可以将 Session 类全局用作 Text 类。

以后会不会出现设计和逻辑上的问题,和错误无关的问题?

【问题讨论】:

  • 您为什么/何时希望访问模型中的会话的示例是什么?
  • 如果你喜欢这个答案,请标记为正确答案.. :)
  • 嗨@AD7six,会话是为了全局存储变量,所以我们需要将这些变量存储在模型中或通过它过滤
  • 你还没有解决我的问题。

标签: php session cakephp cakephp-3.0


【解决方案1】:

根据框架概念,您可以从 Controller 读取/写入/修改会话。但在 Model 中没有读取和写入权限。

在 CakePHP v3 中,您可以在模型中管理会话,如下所述

\Cake\Routing\Router::getRequest()->session()->read('key');
\Cake\Routing\Router::getRequest()->session()->write('key', 'value');

【讨论】:

  • 使用会话助手,您不能编写/编辑/删除会话.. 但是是的,您也可以在视图中使用 \Cake\Routing\Router::getRequest()->session()。 Session Helper 参考 Cake Document book.cakephp.org/3.0/en/views/helpers/session.html
  • 哦...非常感谢您更新我...!!!!!!,我已经修改了我的答案
猜你喜欢
  • 1970-01-01
  • 2011-08-08
  • 1970-01-01
  • 2013-10-26
  • 1970-01-01
  • 2012-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多