我遇到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])}
答案 0 :(得分:1)
删除最后一个撇号和{}
属性中的键value
value="{$brgObj->fetchOneBrg(array('id'=>{$ststres[ststval].to_id}'))}"
^ ^ ^ ^