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


Posted in PHP onJanuary 22, 2015

本文实例讲述了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}

<script>

{literal}

function foobar{

 alert('foobar!');

}

{/literal}

</script>

<title>{#pageTitle#}</title>

<body bgcolor="{#bodyBgColor#}">

<table border="{#tableBorderSize#}" bgcolor="{#tableBgColor#}" >

 <tr bgcolor="{#rowBgColor#}">

  <td>dosomething</td>

  <td>帅锅</td>

 </tr>

</table>

{$smarty.server.SERVER_NAME}

<hr />

{$str|count_words}

<hr />

-------常量--------<br>

{$smarty.now}<br />{$smarty.const.MY_CONST}<br />{$smarty.template}<br />{$smarty.current_dir}<br />{$smarty.version}<br />{$smarty.ldelim|cat:$smarty.rdelim}

<hr />

{$smarty.now|date_format:$config}

{$yesterday|date_format:'Y-m-d'}

<hr />

{$string|default:'default变量修饰:smarty学习'}

<hr />

{$str1|escape:'html'}<br />{$str2|escape:'mail'}

<hr />

<p>{$str1|indent|upper}</p>

{$str1|nl2br}

<hr />

{$str1|regex_replace:"/@\d{3}/":"ABC"}<br />

{$str1|replace:"163":"sina"}<br />

{$str1|spacify}<br />

<hr />

{$number|string_format:"%.2f"}<br />

{$number|string_format:"%d"}<br />

<hr />

{$str3|strip:"|"}<br />

去除包含在<>之间的字符:{$str3|strip_tags}<br />

截取长度:{$str3|truncate:10:"...":true}<br />

按长度换行:{$str3|wordwrap:30:"<br />"}

<hr />

{append var='name' value="Bob" index="first"}

{append var='name' value="John" index="last"}

{$name.last}<br />

{foreach from=$family item=home}

{foreach from=$home item=person}

{$person}

{/foreach}

{/foreach}

{$family[1].girl}

<hr />

{assign var="name" value="张三丰"}

{$name}

</body>

php文件:index.php

<?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 = "<a href='http://www.sina.com/'>新浪</a> 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   <a;fa>,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 "<pre>";

print_r($family);

$smarty->display("temp.htm");

?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
php 无限极分类
Mar 27 PHP
深入理解curl类,可用于模拟get,post和curl下载
Jun 08 PHP
浅析php插件 Simple HTML DOM 用DOM方式处理HTML
Jul 01 PHP
PHP判断是否有Get参数的方法
May 05 PHP
php实现的CSS更新类实例
Sep 22 PHP
CodeIgniter扩展核心类实例详解
Jan 20 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
PHP中key和current,next的联合运用实例分析
Mar 29 PHP
yii2 resetful 授权验证详解
May 18 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
PHP模版引擎原理、定义与用法实例
Mar 29 PHP
ThinkPHP3.2框架操作Redis的方法分析
May 05 PHP
smarty内置函数capture用法分析
Jan 22 #PHP
smarty内置函数config_load用法实例
Jan 22 #PHP
smarty内置函数foreach用法实例
Jan 22 #PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
Jan 22 #PHP
smarty内置函数section的用法
Jan 22 #PHP
smarty自定义函数htmlcheckboxes用法实例
Jan 22 #PHP
javascript数组与php数组的地址传递及值传递用法实例
Jan 22 #PHP
You might like
生成卡号php代码
2008/04/09 PHP
如何利用php array_multisort函数 对数据库结果进行复杂排序
2013/06/08 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
学习php设计模式 php实现桥梁模式(bridge)
2015/12/07 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
PHP页面输出时js设置input框的选中值
2016/09/30 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
跟我学习javascript的prototype,getPrototypeOf和__proto__
2015/11/17 Javascript
jQuery EasyUI datagrid在翻页以后仍能记录被选中行的实现代码
2016/08/15 Javascript
微信小程序中post方法与get方法的封装
2017/09/26 Javascript
Angular js 实现添加用户、修改密码、敏感字、下拉菜单的综合操作方法
2017/10/24 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
vue基础知识--axios合并请求和slot
2020/06/04 Javascript
在Vue中使用Echarts可视化库的完整步骤记录
2020/11/18 Vue.js
js中延迟加载和预加载的具体使用
2021/01/14 Javascript
[35:39]完美世界DOTA2联赛PWL S2 FTD.C vs Rebirth 第二场 11.22
2020/11/24 DOTA
Python创建xml的方法
2015/03/10 Python
怎样使用Python脚本日志功能
2016/08/14 Python
python中利用Future对象异步返回结果示例代码
2017/09/07 Python
Python 一句话生成字母表的方法
2019/01/02 Python
python多线程实现TCP服务端
2019/09/03 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
简单了解python filter、map、reduce的区别
2020/01/14 Python
pyecharts动态轨迹图的实现示例
2020/04/17 Python
采用专利算法搜索最廉价的机票:CheapAir
2016/09/10 全球购物
如何减少垃圾回收让内存更加有效使用
2013/10/18 面试题
拾金不昧表扬信范文
2014/01/11 职场文书
装修致歉信
2014/01/15 职场文书
村官工作鉴定评语
2014/01/27 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
实习工作表现评语
2014/12/31 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
2015年大学组织委员个人工作总结
2015/10/23 职场文书