1

我在 Smarty 将 PDO 对象传递给 Smarty 时遇到问题,它只是不喜欢=>. 有没有办法解决这个问题?

这是他的错误:

{assign var='brgdatas' value="{$brgObj->fetchOneBrg(array('id'=>{$ststres[ststval].to_id}'))}"}" - Unexpected "=>", expected one of: "","" , ")

这是我正在使用的代码:

{section name=ststval loop=$ststres}

{if $ststres[ststval].type == 2}

{assign var='brgdatas' value="{$brgObj->fetchOneBrg(array('id'=>{$ststres[ststval].to_id}'))}"}

正确答案更新:

就是在关联数组之间添加 [] 并像这样删除引号。

{assign var='brgdatas' value=$brgObj->fetchOneBrg(['id'=>$ststres[ststval].to_id])}
4

1 回答 1

1

删除最后一个撇号和属性{}内的键value

value="{$brgObj->fetchOneBrg(array('id'=>{$ststres[ststval].to_id}'))}"
       ^                                 ^                        ^  ^
于 2012-12-15T17:48:34.630 回答