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反射类ReflectionClass和ReflectionObject的使用方法
Nov 13 PHP
php生成excel文件的简单方法
Feb 08 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
Aug 18 PHP
php语言中使用json的技巧及json的实现代码详解
Oct 27 PHP
php实现点击可刷新验证码
Nov 07 PHP
PHP全局变量与超级全局变量区别分析
Apr 01 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
PHP7内核之Reference详解
Mar 14 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
php cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
基于PHP+jQuery+MySql实现红蓝(顶踩)投票代码
2015/08/25 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
PHP+redis实现的悲观锁机制示例
2018/06/12 PHP
laravel框架之数据库查出来的对象实现转化为数组
2019/10/23 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
PHP7 参数处理机制修改
2021/03/09 PHP
JS 仿腾讯发表微博的效果代码
2013/12/25 Javascript
简单选项卡 js和jquery制作方法分享
2014/02/26 Javascript
jquery中页面Ajax方法$.load的功能使用介绍
2014/10/20 Javascript
js判断鼠标左、中、右键哪个被点击的方法
2015/01/27 Javascript
详解JavaScript按概率随机生成事件
2017/08/02 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
2019/05/14 Javascript
关于vue2强制刷新,解决页面不会重新渲染的问题
2019/10/29 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
Python 中 Virtualenv 和 pip 的简单用法详解
2017/08/18 Python
python中比较两个列表的实例方法
2019/07/04 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
CSS3利用text-shadow属性实现多种效果的文字样式展现方法
2016/08/25 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
GetYourGuide台湾:预订旅游活动、景点和旅游项目
2019/06/10 全球购物
StubHub美国:购买或出售您的门票
2019/07/09 全球购物
大学生个人推荐信范文
2013/11/25 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
简历中的自我评价怎么写
2014/01/29 职场文书
小学生家长评语大全
2014/02/10 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
工程造价专业求职信
2014/07/17 职场文书
争先创优活动总结
2014/08/27 职场文书
生日寿星公答谢词
2015/09/29 职场文书
python基础学习之生成器与文件系统知识总结
2021/05/25 Python