我正在使用集成到 WordPress 的 Laravel,并且很难理解我应该将基于 MVC 设计模式的会话数据放在哪里?
过去,我曾经将所有内容都放在视图(header.php 和 footer.php)文件中,过了一段时间,它变得一团糟,一团糟。
如此处所写:
作为 MVC,我使用 CodeIgniter,所以我不知道这是否适用于您的特定环境,但我通常从控制器设置会话值。即使在视图中也可以这样做,但正确的方法是将代码保留在控制器中(如将数据库内容保留在模型中)。
在控制器中,您可以使用标准的 php $_SESSION 数组,或者,它存在,您的框架会话类。
是的,我知道不要弄乱视图并将会话变量放在控制器中是一个好习惯。这是问题所在:
当我使用 WordPress 时,目标是有一个始终加载会话变量的地方,无论我是否更改主题或其他任何内容,它们都应该留在 Laravel 后端。
没有任何测试,我可以考虑几个选项:
boot
使用 Laravel Service Provider 并在函数内插入会话变量。- 使用 Laravel 中间件功能,但是不知道如何实现。