-1

有人可以向我解释为什么在将 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 的参考资料。您能否指出正确的方向或解释为什么会发生这种情况以及如何解决?

4

2 回答 2

0

老兄。我对新的 smarty 不太了解,但在旧的 smarty 中是这样的:

{assign var='udatas' value=$userObj->fetchUser(array('id'=>{$ststres[ststval].to_id}))}

您不必"在分配中增加价值

于 2012-12-17T21:18:41.270 回答
0

正确答案更新:

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

{assign var='brgdatas' value=$brgObj->fetchOneBrg(['id'=>$ststres[ststval].to_id])}
于 2012-12-18T19:04:44.000 回答