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"}
原文地址:https://www.cnblogs.com/caimuqing/p/5684508.html