• smarty学习——基本概念


    学习一种框架,我们最基本的就是掌握框架的思想,同时了解框架的基本语法。

    1.对于定界符的了解

    有的smarty模板标签都被加上了定界符. 默认情况下是 { 和},但它们是可被改变的.
    例如,我们假定你在使用默认定界符. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变.

    当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .一般使用的是<{  }> 这种方式 避免与html 页面的标签的同名。
    2. Comments[注释]
    模板注释被*号包围,例如 {* this is a comment *} smarty注释不会在模板文件的最后输出中出现.

    它只是模板内在的注释.注释对于开发来说是比较重要的。

    3.Functions函数
    每一个smarty标签输出一个变量或者调用某种函数.

    在定界符内 函数(用'{'包住)和其属性(用界符包住)将被处理和输出.

    例如: 

    {funcname attr1="val" attr2="val"}.
    
    {config_load file="colors.conf"}
    
    {include file="header.tpl"}
    
    {if $highlight_name}
    
    Welcome, <font color="{#fontColor#}">{$name}!</font>
    
    {else}
    
    Welcome, {$name}!
    
    {/if}
    
    {include file="footer.tpl"}

    在模板里无论是内建函数还是自定义函数都有相同的语法.

    内建函数将在smarty内部工作,例如 {if} , {section} and {strip} .他们不能被修改.

    自定义函数通过插件机制起作用,它们是附加函数. 只要你喜欢,可以随意修改。

    我们进行if else 函数测试的代码如下:

    {*smarty demo tempalates *}
    hello ,{$name}!!!
    {if $name=="dalong"}
    you are the first one!!!
    {else}
    you are the last one
    {/if}

    以上代码的意思是如果name 为dalong 则是显示you are the first one!!!

    其他的显示you are the last one

    测试结果如下:

    name不是dalong的结果

    name 为dalong的结果

    以上是简单的测试。

    4.Attributes[属性]
    大多数函数都带有自己的属性以便于明确说明或者修改他们的行为.

    smarty函数的属性很像HTML中的属性. 静态数值不需要加引号,但是字符串建议使用引号.

    如果用变量作属性,它们也不能加引号.
    一些属性用到了布尔值(真或假). 它们不需要加引号,可以是true,on,yes或者false,off,no.

  • 相关阅读:
    cadence中画焊盘注意事项
    频率带宽解释
    一种RC滤波电路的验证
    24L01-2.4G无线传输模块调节记录
    51中xdata,idata,data,pdata的区别
    调试24L01经验总结
    将scl分频
    I2C详细介绍
    汽车电源系统概述
    PCB命名规则-allegro
  • 原文地址:https://www.cnblogs.com/rongfengliang/p/3524804.html
Copyright © 2020-2023  润新知