`
huangro
  • 浏览: 332692 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

php模板引擎之Smarty

阅读更多
from:http://www.smarty.net/manual/en/language.function.if.php

{if},{elseif},{else}

{if} statements in Smarty have much the same flexibility as PHP if statements, with a few added features for the template engine. Every {if} must be paired with a matching {/if} . {else} and {elseif} are also permitted. All PHP conditionals and functions are recognized, such as || , or , && , and , is_array() , etc.

If $security is enabled, only PHP functions from the IF_FUNCS array from $security_settings are allowed.

The following is a list of recognized qualifiers, which must be separated from surrounding elements by spaces. Note that items listed in [brackets] are optional. PHP equivalents are shown where applicable.

Qualifier Alternates Syntax Example Meaning PHP Equivalent
== eq $a eq $b equals ==
!= ne, neq $a neq $b not equals !=
> gt $a gt $b greater than >
< lt $a lt $b less than <
>= gte, ge $a ge $b greater than or equal >=
<= lte, le $a le $b less than or equal <=
=== $a === 0 check for identity ===
! not not $a negation (unary) !
% mod $a mod $b modulous %
is [not] div by $a is not div by 4 divisible by $a % $b == 0
is [not] even $a is not even [not] an even number (unary) $a % 2 == 0
is [not] even by $a is not even by $b grouping level [not] even ($a / $b) % 2 == 0
is [not] odd $a is not odd [not] an odd number (unary) $a % 2 != 0
is [not] odd by $a is not odd by $b [not] an odd grouping ($a / $b) % 2 != 0

Example 7-15. {if} statements

 

{if $name eq 'Fred'}
    Welcome Sir.
{elseif $name eq 'Wilma'}
    Welcome Ma'am.
{else}
    Welcome, whatever you are.
{/if}

{* an example with "or" logic *}
{if $name eq 'Fred' or $name eq 'Wilma'}
   ...
{/if}

{* same as above *}
{if $name == 'Fred' || $name == 'Wilma'}
   ...
{/if}


{* parenthesis are allowed *}
{if ( $amount < 0 or $amount > 1000 ) and $volume >= #minVolAmt#}
   ...
{/if}


{* you can also embed php function calls *}
{if count($var) gt 0}
   ...
{/if}

{* check for array. *}
{if is_array($foo) }
   .....
{/if}

{* check for not null. *}
{if isset($foo) }
   .....
{/if}


{* test if values are even or odd *}
{if $var is even}
   ...
{/if}
{if $var is odd}
   ...
{/if}
{if $var is not odd}
   ...
{/if}


{* test if var is divisible by 4 *}
{if $var is div by 4}
   ...
{/if}


{*
  test if var is even, grouped by two. i.e.,
  0=even, 1=even, 2=odd, 3=odd, 4=even, 5=even, etc.
*}
{if $var is even by 2}
   ...
{/if}

{* 0=even, 1=even, 2=even, 3=odd, 4=odd, 5=odd, etc. *}
{if $var is even by 3}
   ...
{/if}
 
Example 7-16. {if} with more examples

{if isset($name) && $name == 'Blog'}
     {* do something *}
{elseif $name == $foo}
    {* do something *}
{/if}

{if is_array($foo) && count($foo) > 0)
    {* do a foreach loop *}
{/if}
 
分享到:
评论

相关推荐

    Smarty是一个使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。

    作为业界知名的PHP模板引擎,Smarty拥有众多优点和特性,下面将详细阐述其关键知识点。 1. **模板和PHP代码分离**:Smarty的主要目标是让程序员编写后端逻辑,而设计师负责制作页面布局。通过使用特定的模板语言,...

    模板引擎-Smarty.doc

    Smarty模板引擎从安装到结合php的使用, 从基础到深入

    (第27讲) PHP模板引擎Smarty入门使用

    Smarty作为PHP模板引擎,通过清晰的分工提高了开发效率和代码质量。理解其配置和基本用法,能帮助我们更好地在实际项目中应用。尽管现代PHP框架提供了更高级的解决方案,但学习Smarty的基础知识仍对理解MVC模式和...

    php之Smarty模板引擎

    php Smarty

    smarty模板引擎教程

    Smarty是一款广泛应用于PHP开发中的模板引擎,它的主要目标是将前端设计与后端逻辑代码分离,使得开发者可以更专注于业务逻辑的实现,而设计师则可以更专注于页面的视觉呈现。这个教程将深入讲解Smarty模板引擎的...

    (第29讲) PHP模板引擎Smarty内置函数

    在PHP开发中,模板引擎是一种将业务逻辑与视图展示分离的重要工具,Smarty就是其中一款广泛应用的PHP模板引擎。本讲主要围绕Smarty的内置函数展开,涵盖了数组处理、多文件包含、条件判断以及文本处理等核心功能。 ...

    php模板引擎smarty

    通过以上介绍,我们可以看到Smarty作为PHP模板引擎,为Web开发带来了很多便利。它提高了代码的可读性和可维护性,促进了团队协作,特别是对于那些前后端分工明确的大型项目,Smarty更是不可或缺的工具。同时,通过其...

    PHP Smarty 模板引擎手册 CHM.rar

    Smarty是PHP世界中一款著名的模板引擎,它将呈现逻辑与业务逻辑分离,使得开发者可以更加专注于后端逻辑,而设计师可以自由地使用HTML和CSS来构建页面。本手册"PHP Smarty 模板引擎手册 CHM.rar"包含了关于Smarty的...

    php模板引擎Smarty学习笔记(全)

    Smarty是一个在PHP中广泛使用的模板引擎,它的设计目标是将呈现逻辑与业务逻辑分离,使得开发者可以专注于PHP代码处理逻辑,而设计师则可以独立地进行HTML样式的编辑。本学习笔记将详细介绍Smarty的核心概念、安装...

    PHP100视频教程 27:PHP模板引擎Smarty入门使用.rar

     Smarty是一个使用PHP写出来的PHP模板引擎,目的是要使用PHP程序同美工分离,使的程序员改变程序的逻辑内容时不会影响到美工的页面设计,美工重新修改页面时不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为...

    (第30讲) PHP模板引擎Smarty缓存应用

    Smarty是PHP领域中一款广泛应用的模板引擎,它将业务逻辑与视图呈现分离,使得开发者可以更专注于HTML的布局和设计,而不用关心PHP代码的嵌入。本讲主要介绍了Smarty在缓存应用方面的知识,包括配置、使用、清除以及...

    PHP模板引擎 Smarty 完全中文手册.rar

    Smarty是一个使用PHP写出来的模板PHP模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。简单的讲,...

    php模板引擎 Smarty 手册

    ┏━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┓ ...┣━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━┫ ┃ 如有转载请勿删除本说明文件,谢谢合作 ┃ ...

    PHP-Smarty模板笔记

    Smarty是一个使用PHP写出来的模板引擎,是业界最著名的PHP模板引擎之一。Smarty分离了逻辑代码和外在的内容,提供一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。Smarty工作的目的是要...

    Smarty v2.6.23┊PHP模板引擎

    Smarty是PHP世界中一款著名的模板引擎,它的主要目标是将前端设计与后端代码分离,使得开发者和设计师能够更高效地协同工作。Smarty v2.6.23是该引擎的一个特定版本,它包含了该框架在当时的一些特性、优化和修复。 ...

    PHP模板引擎Smarty的安装配置及应用实现.pdf

    PHP模板引擎Smarty的安装配置及应用实现

    smarty模板引擎3.1

    Smarty是一款广泛应用于PHP开发中的模板引擎,它的主要目标是将前端设计与后端逻辑代码分离,使得开发者可以更专注于各自的工作领域。Smarty3.1版本是该引擎的一个稳定分支,提供了许多增强的功能和优化。 一、...

    用模板引擎Smarty来开发PHP程序.pdf

    与传统的PHP模板引擎不同,Smarty在首次接收到请求时,会将模板文件编译成PHP脚本,然后重定向。后续的请求如果模板文件未改动,则直接执行已编译的PHP脚本,提高了性能。这种做法类似于JSP的运行方式,尽管PHP本身...

    基于Smarty的PHP模板引擎设计源码

    本设计源码提供了一个基于Smarty的PHP模板引擎。项目包含1112个文件,主要使用PHP和Shell编程语言。文件类型包括424个PHP源代码文件、409个Smarty模板文件、244个GIT忽略文件、12个配置文件、6个TXT文档、4个...

    自编的Smarty模板引擎

    Smarty是一款广泛应用于PHP开发中的模板引擎,它的设计目标是将应用程序的逻辑与呈现层的HTML代码分离,使得程序员可以专注于业务逻辑,而设计师则可以专心于页面设计,从而提高开发效率和代码可维护性。本教程是...

Global site tag (gtag.js) - Google Analytics