有人可以向我解释为什么在将PDO合并到我的代码后,我调用Smarty的方式已经改变了吗?例如,我收到很多错误,因为Smarty在PDO后没有运行。
有效的Pre-PDO示例:
{assign var='udatas' value="{$userObj->fetchUser(array('id'=>{$ststres[ststval].to_id}))}"}
<span class="box-commnt-laps">{insert_time_dif({$ststres[ststval].added_date})} ago</span>
示例Post-PDO现在有效:
{assign var='udatas' value="$userObj->fetchUser(array('id'=>$ststres[ststval].to_id))"}
<span class="box-commnt-laps">{insert_time_dif($ststres[ststval].added_date)} ago</span>
我似乎无法在网上找到任何关于我如何使用结构smarty Post-PDO的参考资料。你能否指出我正确的方向或解释为什么会发生这种情况以及如何解决?
答案 0 :(得分:0)
兄弟。我不太了解新的聪明,但在旧的中它就是这样:
{assign var='udatas' value=$userObj->fetchUser(array('id'=>{$ststres[ststval].to_id}))}
您无需在分配
中将"
添加到值
答案 1 :(得分:0)
正确答案更新:
是在关联数组之间添加[]并删除引号,如下所示。
{assign var='brgdatas' value=$brgObj->fetchOneBrg(['id'=>$ststres[ststval].to_id])}