Thinkphp模板 – 如何在模板中使用运算符

如何在模板中使用加减乘除运算符

1.常规的运算

{$num++}  //输出$num后再加1

{++$num}  //$num加1后再输出

{$num * 5}  //输出$num乘5后的值

{$user[‘age’] + 1}  //输出数组$user[‘age’]加1后的值,注意不能使用{$user.age + 1},点运算符不支持运算操作

{sum($user[‘age’])+1}  //函数sum处理后加1,注意不能使用{$user[‘age’]|sum + 1},|方式使用函数不支持运算操作

 

Thinkphp模板 – 如何在模板中使用函数

有时我们需要在模板中使用函数对赋值进行操作,应该如何使用?

1.简单的函数使用

{$str|md5}

变量后加 | 竖线后面接函数,这样变量就传给函数了。

2.函数有多个参数,并且传参不是第一个参数

{$time|date='Y-m-d H:i:s',###}

$time是传过来的时间戳,使用date()函数操作时,需要用###代替参数。

3.使用多个函数

{$str|md5|substr=0,5|strtoupper}
{:strtoupper(substr(md5($str),0,5))}

以上两种方法效果是一样的,通常使用第一种方法。

注意 {:md5($str)} 与{$str|md5}效果一样。

4.变量没有值时,可以输出默认值

{$name|default='没有名字'}

 

Thinkphp模板 – 如何输出系统变量

在视图模板中调用系统变量,不需要在控制器中用 assign 赋值,可以在模板中直接使用 {$Think.server.HTTP_HOST}这种形式调用。

1.模板直接输出php系统变量 $_SERVER

{$Think.server.HTTP_HOST}  {$Think.server.REQUEST_URI} 等等

2.模板中输出GET或POST变量

{$Think.get.username}  {$Think.post.age}

3.模板中输出SESSION 或 COOKIE 变量

在控制器中定义SESSION,如 $_SESSION[‘webname’] = ‘xiaofanblog’;

模板输出 {$Think.session.webname}

4.模板中输出定义的常量

{$Think.const.BIND_MODULE}