1

我正在使用集成到 WordPress 的 Laravel,并且很难理解我应该将基于 MVC 设计模式的会话数据放在哪里?

过去,我曾经将所有内容都放在视图(header.php 和 footer.php)文件中,过了一段时间,它变得一团糟,一团糟。

如此处所写:

作为 MVC,我使用 CodeIgniter,所以我不知道这是否适用于您的特定环境,但我通常从控制器设置会话值。即使在视图中也可以这样做,但正确的方法是将代码保留在控制器中(如将数据库内容保留在模型中)。

在控制器中,您可以使用标准的 php $_SESSION 数组,或者,它存在,您的框架会话类。

是的,我知道不要弄乱视图并将会话变量放在控制器中是一个好习惯。这是问题所在:

当我使用 WordPress 时,目标是有一个始终加载会话变量的地方,无论我是否更改主题或其他任何内容,它们都应该留在 Laravel 后端。

没有任何测试,我可以考虑几个选项:

  1. boot使用 Laravel Service Provider 并在函数内插入会话变量。
  2. 使用 Laravel 中间件功能,但是不知道如何实现。
4

1 回答 1

0

您可以使用 laravel https://laravel.com/docs/5.6/session会话助手。

然后你可以做Session::put('hello','world'); Session::save();和检索它Session::get('hello');你可以在任何你想做的地方做这个,只要你记得在把东西放进去、修改东西或删除东西之后保存会话。

只要加载了 Laravel 并且域具有 laravel 会话 cookie,您就可以访问它们。

于 2018-08-08T10:00:46.100 回答