首页 > 开发 > PHP > 正文

PHP模板引擎Smarty内置变量调解器用法详解

2024-05-04 22:31:19
字体:
来源:转载
供稿:网友

本文实例讲述了PHP模板引擎Smarty内置变量调解器用法。分享给大家供大家参考,具体如下:

Smarty 中的变量调解器相当于函数,其调用方式为:通过 "|" 后面直接跟调解器函数名,如果有参数,得加在 ":" 后面,多个参数的话,累加即可。

下面为您介绍 Smarty 中内置的变量调解器:

1、capitalize

将变量里的所有单词首字大写。参数值 boolean 型决定带数字的单词,首字是否大写。默认不大写

index.php

$tpl->assign('str', 'hello world wor2ld!!!');$tpl->display('index.html');

index.html(模板文件)

<{$str|capitalize}><{$str|capitalize:true}>

结果为:Hello World wor2ld!!!、 Hello World Wor2Ld!!!

2、count_characters

计算变量里的字符数,该调解器默认不计算空格(空格、制表符、回车…)只计算字符的个数,并且能很好的支持中文字符计算;如果添加参数 true ,则计算空格。

index.html

<{$str|count_characters}> // 不计算空格<{$str|count_characters:true}> // 计算空格

结果为:13、14

3、cat

连接字符串,将cat里的值连接到给定的变量后面。

<{$str|cat:' Happy new year.'}>

结果为:hello world!!! Happy new year.

4、count_paragraphs

计算段数,计算变量里的段落数量,完美支持中文段落。

index.php

$str = <<assign('str', $str);$tpl->display('index.html');

index.html

<{$str|count_paragraphs}>

结果为:3

5、count_sentences

计算句数,计算变量里句子的数量。注:只支持英文语句,不支持中文。

index.php

$str = <<assign('str', $str);

index.html

<{$str|count_sentences}>

结果为:2

6、count_words

计算词数,计算变量里的词数。

index.php

$str = <<assign('str', $str);

index.html

<{$str|count_words}>

结果为:12

7、date_format

日期格式化,具体参数很多,这里只举例中国式日期格式

index.php

$tpl->assign('date', time()); // 传递时间戳

index.html

<{$date|date_format:'%Y-%m-%d %H:%M:%S'}>

结果为:2012-01-26 14:37:22

8、default

默认,为空变量设置一个默认值,当变量为空或者未分配的时候,将由给定的默认值替代输出。

index.php

$tpl->assign('str', ''); // 赋值给空

index.html

<{$str|default:'默认输出...'}>、<{$string|default:'没有定义,默认输出...'}>            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表