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