【发布时间】:2020-09-25 14:40:24
【问题描述】:
我正在开发一个使用 Symfony 2.8 的旧项目。
我在本地开发,在 Twig 中我可以正确使用{{app.user.username}} 或其他类似{{app.session...}}。
当我将它部署在 暂存环境 中时,这些值始终为空白。
然后,如果我将它部署在生产中,全局app 变量就像在本地一样工作。
暂存环境是否可能配置为不初始化app 变量?我在哪里可以看看?
另外,一件奇怪的事情。如果我进行自定义,从控制器加载会话数据并将它们传递给视图,也会发生相同的行为。
控制器
$session = $this->get('session');
$content = $this->render(
'blocks/logged_user_menu.html.twig',
[
'access_token_sc' => $session->get('access_token')
]
);
查看
{{ access_token_sc }}
我读到我可以看看Security config,但似乎没有帮助。
【问题讨论】:
-
听起来会话存储/处理程序有所不同。 app/config/config.yml 中的会话属性是什么?
-
感谢您的提示,我找到了
config.yml和session handler_id: session.handler.pdo和一个config_test.yml,其中包括第一个,然后是session: storage_id: session.storage.mock_file...我会在这个方向上尝试一下 -
oyu 尝试过什么调试问题?为什么不将您的本地环境设置为
staging并启动像 XDebug 这样的调试器?
标签: php symfony twig session-variables symfony-2.8