通过配置文件在smarty中定义数组

qua*_*das 2 php smarty

是否可以在smarty中的配置文件中定义数组?例如,我想在配置文件(位于/ configs)中有小数据库 - 很少(约20个)产品描述:标题,价格,描述.之后我想通过foreach或section列出它.如何在没有MySql或其他数据库引擎的情况下在Smarty中定义该数组.我能这样做吗?

小智 6

您可以在配置文件中定义数组,您需要设置$ config_overwrite = FALSE.你可以看一下这个页面:config_overwrite

$smarty = new Smarty;
$smarty->config_overwrite=false; 
Run Code Online (Sandbox Code Playgroud)

配置文件.

   # row colors
rowColors = #FF0000
rowColors = #00FF00
rowColors = #0000FF
Run Code Online (Sandbox Code Playgroud)

带有{section}循环的模板.

 <table>
  {section name=r loop=$rows}
  <tr bgcolor="{cycle values=#rowColors#}">
    <td> ....etc.... </td>
  </tr>
  {/section}
</table>
Run Code Online (Sandbox Code Playgroud)