您好,欢迎访问一九零五行业门户网

smarty模板引擎中变量及变量修饰器用法实例

这篇文章主要介绍了smarty模板引擎中变量及变量修饰器用法,实例分析了smarty模板引擎中常见变量、变量修饰器及常量的具体用法,需要的朋友可以参考下
本文实例讲述了smarty变量及变量修饰器的应用。分享给大家供大家参考。具体如下:
模板文件:temp.htm:
复制代码 代码如下:
{config_load file=foo.conf}
{$name.na1|cat:$name['na2']}
{$name['na1']|cat:'与'|cat:$name.na2}
{foreach from=$name item=na}
{$na}
{/foreach}
{$dog->leee()}{$dog->name}
{#pagetitle#}
dosomething
  帅锅
{$smarty.server.server_name}
{$str|count_words}
-------常量--------
{$smarty.now}
{$smarty.const.my_const}
{$smarty.template}
{$smarty.current_dir}
{$smarty.version}
{$smarty.ldelim|cat:$smarty.rdelim}
{$smarty.now|date_format:$config}
{$yesterday|date_format:'y-m-d'}
{$string|default:'default变量修饰:smarty学习'}
{$str1|escape:'html'}
{$str2|escape:'mail'}
{$str1|indent|upper}
{$str1|nl2br}
{$str1|regex_replace:/@\d{3}/:abc}
{$str1|replace:163:sina}
{$str1|spacify}
{$number|string_format:%.2f}
{$number|string_format:%d}
{$str3|strip:|}
去除包含在之间的字符:{$str3|strip_tags}
截取长度:{$str3|truncate:10:...:true}
按长度换行:{$str3|wordwrap:30:
}
{append var='name' value=bob index=first}
{append var='name' value=john index=last}
{$name.last}
{foreach from=$family item=home}
{foreach from=$home item=person}
{$person}
{/foreach}
{/foreach}
{$family[1].girl}
{assign var=name value=张三丰}
{$name}
php文件:index.php
复制代码 代码如下:
require_once('libs/smarty.class.php');
$smarty = new smarty();
$smarty->settemplatedir($_server['document_root']./php/templates/);
$smarty->setcompiledir($_server['document_root']./php/templates_c/);
$smarty->setcachedir($_server['document_root']./php/cache/);
$smarty->caching = false;
$arr = array(na1=>帅锅,na2=>美女);
$smarty->assign(name,$arr);
class dog{
 public $name;
 public $age;
 function leee(){
  return $this->name.在干吗;
 }
}
$dog = new dog();
$dog->name=小狗;
$smarty->assign(dog,$dog);
//$str = hello world,i am here. i love smarty!;
$str = 帅锅;
$str1 = 新浪 and\n aassu@163.com;
$str2 = aassu@163.com;
$smarty->assign(str,$str);
$smarty->assign(str1,$str1);
$smarty->assign(str2,$str2);
$smarty->assign(number,30.293934);
$smarty->assign(str3,akie abfal   ,dooerw,,show databases,desc table);
$config = y-m-d h:i:s;
$smarty->assign(config,$config);
$smarty->assign(yesterday,strtotime('-1 day'));
//常量
define(my_const,百度);
//append成员方法的使用
$family = array(husband=>帅锅,wife=>美女);
$famiadd = array(boy=>张三丰,girl=>王昭君);
$smarty->append(family,$family);
$smarty->append(family,$famiadd);
echo
;
print_r($family);
$smarty->display(temp.htm);
?>希望本文所述对大家的php程序设计有所帮助。

其它类似信息

推荐信息