【发布时间】:2016-11-25 12:11:17
【问题描述】:
我在会话中有数组,但我无法显示它们。 我的代码: 控制器:
$game = $request->query->get('game');
$type = $request->query->get('type');
$odd = $request->query->get('odd');
$kupon = array(
'game' => $game,
'type' => $type,
'odd' => $odd,
);
$this->get('session')->set('kupon', $kupon);
其中 'game' 是例如:'Arsenal - Chelsea','type' 是像 1 这样的数字,奇数是像 '2.2' 这样的浮点数。
树枝文件:
{% if app.session.get('kupon') is not null %}
<table>
{% for kupon in session %}
<tr>
<td>{{ kupon.game }}</td>
<td>{{ kupon.type }}</td>
<td> </td>
</tr>
{% endfor %}
</table>
一切正常,但是当我尝试登录并显示数据会话时,出现以下错误:
无法访问 baw\kupon.html.twig 第 13 行中字符串变量(“PNdjNUeuZ_d5uJlm1VG7zPZhp2Vb4CY3nDf93vAQ574”)的属性(“游戏”)。
这个变量来自登录后的会话,我检查了关于它的转储信息:
array(3) {
["_csrf/login"]=> string(43) "PNdjNUeuZ_d5uJlm1VG7zPZhp2Vb4CY3nDf93vAQ574" ["login"]=> string(4) "test"
["kupon"]=> array(3) { ["game"]=> string(31) "Arsenal Londyn - Chelsea Londyn" ["type"]=> string(1) "1" ["odd"]=> string(3) "2.2" } }
现在我没有任何想法来解决这个问题。
【问题讨论】:
-
那么您使用的是 symfony2 还是 3?请使用正确的标签...