`
zhangziyangup
  • 浏览: 1078768 次
文章分类
社区版块
存档分类
最新评论

smarty foreach 空时执行一次问题

 
阅读更多

smarty本身逻辑导致的问题,如果使用以下代码:

<{foreach from=$array item=one}>
<li><{$one.title}></li>
<{/foreach}>

即使$array为空还是会执行一次。

如果想要解决这个问题,只能使用下面的办法

<{if $array}>
<{foreach from=$array item=one}>
<li><{$one.title}></li>
<{/foreach}>
<{/if}>

或者

<{if is_array($array)}>
<{foreach from=$array item=one}>
<li><{$one.title}></li>
<{/foreach}>
<{/if}>

分享到:
评论

相关推荐

    Smarty foreach控制循环次数的实现详解

    在smarty中数组是经常会用到的,循环遍历数组用 section 或者 foreach ,如何得到数组长度或者判断一个数组个数呢

    Smarty foreach控制循环次数的一些方法

    主要介绍了Smarty foreach控制循环次数的一些方法,本文同时总结了一部分获取当前次数的方法,需要的朋友可以参考下

    计算机前端-核心编程. Smarty08foreach循环数组.avi

    计算机前端-核心编程. Smarty08foreach循环数组.avi

    计算机前端-核心编程. Smarty09foreach常用属性.avi

    计算机前端-核心编程. Smarty09foreach常用属性.avi

    Smarty

    Smarty Smarty Smarty

    smarty调用php常量

    smarty调用php常量

    Smarty Foreach 使用说明

    foreach 是除 section 之外处理循环的另一种方案(根据不同需要选择不同的方案)。 foreach 用于处理简单数组(数组中的元素的类型一致),它的格式比 section 简单许多,缺点是只能处理简单数组。

    smarty3 的应用详解

    之前的smarty模板,相当于重新定义了一套标签语言,那么smarty3提供了一种新的模板形式,直接支持php语法的模板。 但是问题就出来了,我们还有必要用模板吗? 引用php类型模板的一个例子: 代码片断: $smarty-&gt;...

    smarty安装与入门

    (1) 我在根目录下建立了新的目录learn/,再在learn/里建立一个目录smarty/。将刚才解压缩出来的目录的libs/拷贝到smarty/里,再在smarty/里新建templates目录,templates里新建cache/,templates/,templates_c/, ...

    smarty模板中文手册

    2. 编译型:采用Smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的...

    Smarty_smarty_

    Smarty 模板引擎教程,内容主要有基本语法、变量、组合修改器、内建函数、自定义函数、配置文件、控制台调试、缓存、插件扩展、使用技巧和经验等,比较详细的一个中文手册

    smarty3.0,smarty最新版本

    smarty3.0,smarty最新版本

    smarty内置函数foreach用法实例

    主要介绍了smarty内置函数foreach用法,实例分析了smarty内置的foreach函数使用技巧与相关注意事项,需要的朋友可以参考下

    Smarty最新版下载自Smarty官网

    Smarty最新版官网,Smarty最新版下载自Smarty官网

    smarty手册.chm

    foreach,foreachelse include include_php insert if,elseif,else ldelim,rdelim literal php section,sectionelse strip 8. Custom Functions [自定义函数] assign counter cycle debug eval fetch...

    php模版 (smarty)php模版 (smarty)php模版 (smarty)

    php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)php模版 (smarty)

    Smarty中文手册 chm版

    foreach,foreachelse include include_php insert if,elseif,else ldelim,rdelim literal php section,sectionelse strip 8. Custom Functions [自定义函数] assign counter cycle debug eval fetch...

    smarty4j (Java模板引擎) v1.0.0

    smarty4j是一个smarty for java的...语法树的生成采用左序遍历的方式依次生成,大致的语法结点包含语句与表达式两大基本类型,语句结点能保证JVM的语句栈在执行完毕后没有新压入的数据,而表达式结点将产生一个数据。

    smarty运算符

    php5会使用的smarty运算符,smarty是在php前期使用中常见的模版分离,同时国内鼎鼎大名的ecshop也是采用这样方式开发系统

Global site tag (gtag.js) - Google Analytics