具有关联数组的Smarty对象函数意外“=>”,预期之一:“”,“”,“)”'

时间:2012-12-15 17:29:33

标签: php pdo smarty

我遇到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])}

1 个答案:

答案 0 :(得分:1)

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

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