TOP

视图引擎smarty 一

视图引擎

  帮助开发MVC中的view

  模板的作用,在模板上能很好地展示数据

  

  

  smarty模板引擎

    将PHP代码与html分离,前后端分离

 

    smarty的引入、实例化、配置

      1.注意smarty对象的两个常用的函数assign() , display()

        assign(arg1,arg2)------>用于向模板引擎对象注册变量,arg1变量名,arg2变量值

        display(arg)----->展示模板,arg模板的存放路径

 

    smarty基本语法

      1.{}界定符,smarty语法在其中才能识别执行;

      2.注释

        {*注释内容*}

      3.输出变量、数组、类等

        {$变量名}

        一维{$数组名['key']};二维{$数组名['key']['key']}

        注意:其中的变量名、数组名都是在smarty对象中注册的变量的名称;

 

      4.变量调节器

        4.1将变量的首字母大写capitalize

          {$article|capitalize},注意变量与变量调节器之间用|隔开

        4.2将字符串连接cat

          {$article|cat:"yesterday"},注意变量调节器cat后面是:,紧接着是连接的字符串

          {$article|cat:"yesterday":"hello"}多个字符串连接

        4.3日期格式化date_format

          {$yesterday|date_format}

        4.4为未赋值或者为空的变量指定默认值default

          {$article|default:" no title"}

        4.5转码escape

           用于html转码、URL转码,在没有转码的变量上转换单引号,十六进制转码,十六进制美化,或者JavaScript转码

         默认是html转码

         {$url|escape}默认是html转码

         {$url|escape:"url"} 指定URL转码,将URL中的//,?,&等符号换掉,避免在html页面渲染时出现问题

        4.6将字符串转换成大写upper或者小写lower

         {$string|lower}

        4.7将换行符(\n)替换成<br/>  使用nl2br  ,功能和PHP中的内置函数nl2br()相同

         {$str|nl2br}

         注意:nl2br 含义是nl to <br/>

         多个变量调节器可以连写,{$srt|nl2br|cat:"kkk"}

        4.8其他函数参见手册

          原则上,尽量使用PHP函数处理,少使用smarty函数

 

posted @ 2015-10-30 17:25  RocketV2  阅读(229)  评论(0编辑  收藏  举报