smarty模板引擎中变量及变量修饰器用法实例
本文实例讲述了smarty变量及变量修饰器的应用。分享给大家供大家参考。具体如下: 模板文件:temp.htm: 代码如下: leee()}{$dog->name}
-------常量-------- {$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 代码如下: 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 = "新浪 Andn 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"); ?> |