zoukankan      html  css  js  c++  java
  • 3.Smarty的基本语法

    一.注释的方法是

    {* 这里填注释 *}

    二.在Smarty的输出赋值进来的变量

    1.变量是字符串的时候

    1)关联数组

    $arr = array('a'=>'cai','b'=>'muqing');
    $smarty->assign("oneArr",$arr);

    调用的两种方法

    {$oneArr.a} {$oneArr.b}
    {$oneArr['a']}  {$oneArr['b']}

    效果

    2)二维数组

    $arr1 = array('one'=>array('a'=>'cai','b'=>'muqing'));
    $smarty->assign("manyArr",$arr1);

    调用

    {$manyArr['one']['a']} {$manyArr['one']['b']}

    3)传递一个对象

    class object_new{
        function my_method($arr){
            return  $arr[0]." is a handsome boy? ".$arr[1];
        }
    }
    $my_obj = new object_new();
    $smarty->assign("obj",$my_obj);

    调用

    {$obj->my_method(array('caimuqing','yes'))}

    效果如下:

    三.变量调节器

    1.首字母大写capitalize

    示例:{$articleTitle|capitalize}

    2.字符串连接cat

    {$articleTitle|cat:"is best"}

    3.日期格式化date_format

    {$time|date_format:"%A,%B %e,%Y %H:%M:%S"}

    效果:

    4.设置变量默认值

    {$articleTitle|default:"no title"}

    5.escape转码

    {$url|escape:"url"}
  • 相关阅读:
    git把dev部分提交过的内容合并到master
    shell命令修改文件内容
    js时间格式化
    js判断对象是否为空
    JS数组遍历方法
    批量修改文件后缀
    curl实现put请求
    lumen伪静态路由设置示例
    nginx client_body_buffer_size
    nginx模块开发
  • 原文地址:https://www.cnblogs.com/caimuqing/p/5684508.html
Copyright © 2011-2022 走看看