• 视图引擎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将换行符( )替换成<br/>  使用nl2br  ,功能和PHP中的内置函数nl2br()相同

             {$str|nl2br}

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

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

            4.8其他函数参见手册

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

  • 相关阅读:
    Netty源码分析--Channel注册(上)(五)
    Netty源码分析--初始化Options,添加处理器(四)
    Netty源码分析--创建Channel(三)
    【2015 Week Task】
    【Mood 20】DailyBuild 4月
    【Gradle】 Gradle 综合
    【JS 综合】JS综合
    【IOS】IOS综合
    【起航计划 001】2015 起航计划 踏在起跑线上
    【HTML5】HTML5 综合
  • 原文地址:https://www.cnblogs.com/RocketV2/p/4923868.html
Copyright © 2020-2023  润新知