smarty只是模板,目的是为了把逻辑层和表现层分开。
你把对数据库的操作这样的业务逻辑放在smarty中操作,本身是违背smarty的设计初衷的。应该把这些操作放在php script中,而不是smarty中。

解决方案 »

  1.   

    从php这边操作数据库,然后把变量assign过去,用smarty显示数据。如果你非要用smarty直接操作数据库,那就在模板页面{php}{/php}嵌入php代码,不过似乎这么做一点意义也没有
      

  2.   

    PHP操作数据库,结果用SMARTY显示就行。
      

  3.   

    不管smarty的事情,smarty不过是表现层的东西