本文实例讲述了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:'没有定义,默认输出...'}>
新闻热点
疑难解答