【发布时间】:2012-04-24 00:11:10
【问题描述】:
Symfony 文档说:
在每次请求期间,Symfony2 都会设置一个全局模板变量 app 默认情况下在 Twig 和 PHP 模板引擎中。应用程序变量是 一个 GlobalVariables 实例,它可以让你访问一些 自动应用程序特定变量:
app.security - 安全上下文。
app.user - 当前用户对象。
app.request - 请求对象。
app.session - 会话 object.
app.environment - 当前环境(dev、prod、 等)。
app.debug - 如果处于调试模式,则为真。否则为假。
示例:
在树枝上:{{ app.request.method }}
在 PHP 中:echo $app->getRequest()->getMethod()
在树枝上:{{ app.user.username }}
但是对于会话对象:
在树枝上:{{ app.session.varname }}
在 PHP 中:// I don't know, do you know how to call it?
我试过:$session = $app->getSession('uid'); 但是当我尝试将它存储到数据库时它告诉我:
可捕获的致命错误:类的对象 Symfony\Component\HttpFoundation\Session 无法转换为 C:\wamp\www 中的字符串...
PHP 模板资源不足,但在我的情况下,由于某些原因我无法切换。
换句话说,PHP 模板中的等价物是:{{ app.session.varname }}?
【问题讨论】:
标签: php templates session symfony