所以,我喜欢 CakePHP 并经常使用它。当 2.0 出现时,我很高兴地看到 AuthComponent 作为静态类在整个应用程序中可用,这使很多事情变得更加容易 - 即您不再需要将用户数据作为参数传递给模型方法。
最近在一个项目中,我意识到需要从模型中访问 SessionComponent 的方法。具体来说,当用户登录时,会执行一些检查以查看用户是否拥有对该站点的有效订阅。这一切都在模型中完成。如果用户不再拥有有效的订阅,可能有几个原因。从模型中返回似乎最容易false
,同时设置一个闪烁消息,说明过期订阅的原因。而不是像这样返回一个数组:
array('status' => 0, 'message' => 'You\'re not welcome here anymore')
这需要在控制器中解释。
还有其他时候我想处理模型中的会话,但这是我想到的例子。
所以,我想知道,我想访问模型中的 SessionComponent 是否正确?当我有这个需要时,我应该直接使用 $_SESSION 吗?还是我做错了-有更好的编码方法吗?