千家信息网

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

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"smarty模板引擎中变量及变量修饰器的实例应用",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"smarty模板引擎中变量及变量修饰
千家信息网最后更新 2025年01月20日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复制代码 代码如下: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");?>

感谢各位的阅读,以上就是"smarty模板引擎中变量及变量修饰器的实例应用"的内容了,经过本文的学习后,相信大家对smarty模板引擎中变量及变量修饰器的实例应用这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0