在模板中 {foreach} 能终止掉吗?有没有什么break操作的?

解决方案 »

  1.   

    {php}
    break;
    {/php}这样可以吗?
      

  2.   

    我记得好像是不能,以前有人问过此类问题。至于何时终止循环,不应该由view负责。而应该由你的controller负责。关于业务逻辑处理,应该在你php那边做好,处理完你想要输出的数组结果赋值到view这边来。view只负责输出。
      

  3.   

    foreach要用到break
    说明你assign了多余的数据到模板 
      

  4.   

     <{if $smarty.foreach.sname.iteration > 9}><{php}>break;<{/php}><{/if}>刚试了一下,可以啊
      

  5.   

    LZ要做的事情是只把有效的数据assign到模板中,逻辑判断的事情尽可能留在PHP阶段就完成,而不要放到smarty中再处理
      

  6.   


    同意ls不要放到smarty中再处理