PHP Smarty 变量修饰器(从php后端传来的数据做进一步处理)

Smarty变量修饰器
通常情况下,在模板页面中,直接输出从php程序中分配过来的变量,也有一些特殊的情况,需要对分配过来的变量/保留变量 进行再次处理(日期格式化、大小写转换、字符串截取等)。

Smarty提供的变量修饰器,如下:

PHP Smarty 变量修饰器(从php后端传来的数据做进一步处理)_第1张图片


格式如下:{处理的内容|变量修饰器:参数1:参数2:参数3}
可以同时使用多个变量修饰器。


modifier.php(后端):

template_dir = "templates";
$smarty->compile_dir = "templates_c";

$time = date("Y-m-d H:i:s");
$smarty->assign('time',$time);

$smarty->assign('poem','a一乡二里共三夫子不识四书五经竟敢教七八九子十分大胆,十室九贫凑得八两七钱六分五豪四厘尚且三心二意一等下流');
$smarty->assign('number',30);

$smarty->display('modifier.tpl');
modifier.tpl(前端视图):




	
	Document


	

变量修饰器的用法

当前时间是:{$time}

{* 通过assign变量输出日期时间 *}

当前时间是:{$smarty.now|date_format:'%Y-%m-%d %T'}

{* 通过变量修饰器输出格式化日期时间 *}

{$poem|truncate:10:'*'}

{* 截取字符串 *}

{$poem|upper}

{* 字母转大写 *}

{$poem|truncate:10:'*'|upper}

{* 多个修饰器可以通过"|"一起使用 *}

{"hello"|str_repeat:$number}

{* "hello"重复输出 *}


你可能感兴趣的:(PHP)