php中smarty变量修饰用法实例分析


Posted in PHP onJune 11, 2015

本文实例讲述了php中smarty变量修饰用法。分享给大家供大家参考。具体实现方法如下:

test.php代码:

<?php 
require 'libs/Smarty.class.php'; //包含Smarty类库文件 
$smarty = new Smarty; //创建一个新的Smarty对象 
$total = 12345; //对$total赋值 
$smarty->assign("total",$total); //对模版中的变量赋值 
$formatted_total = number_format($total); //格式化$total 
$smarty->assign("formatted_total",$formatted_total); //对模版中的变量赋值
$smarty->display('test1.htm'); //显示页面 
?>

test1.html模板代码:

<html> 
  <head> 
    <title>Smarty Test</title> 
  </head> 
  <body> 
    <H1>Total is {$total}</H1> 
    <H1>Formatted Total is {$formatted_total}</H1> 
  </body> 
</html>

编译后的test.html.php代码:

<?php /* Smarty version 2.6.22, created on 2009-03-19 14:37:39 
     compiled from test1.htm */ ?> 
<html> 
  <head> 
    <title>Smarty Test</title> 
  </head> 
  <body> 
    <H1>Total is <?php echo $this->_tpl_vars['total']; ?> 
</H1> 
    <H1>Formatted Total is <?php echo $this->_tpl_vars['formatted_total']; ?> 
</H1> 
  </body> 
</html>

test1.html模板可以改写成这样test2.html:

<html> 
  <head> 
    <title>Smarty Test</title> 
  </head> 
  <body> 
    <H1>Total is {$total}</H1> 
    <H1>Formatted Total is {$total|number_format}</H1> 
  </body> 
</html>

则相应的test.php代码改为:

<?php 
require 'libs/Smarty.class.php'; //包含Smarty类库文件
$smarty = new Smarty; //创建一个新的Smarty对象 
$total = 12345; 
$smarty->assign("total",$total); //对模版中的变量赋值 
$smarty->display('test2.htm'); //显示页面 
?>

浏览器显示:

Total is 12345
Formatted Total is 12,345

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

PHP 相关文章推荐
PHP 和 MySQL 基础教程(四)
Oct 09 PHP
PHP 长文章分页函数 带使用方法,不会分割段落,翻页在底部
Oct 22 PHP
php 无限级分类学习参考之对ecshop无限级分类的解析 带详细注释
Mar 23 PHP
用PHP实现浏览器点击下载TXT文档的方法详解
Jun 02 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
PHP实现把MySQL数据库导出为.sql文件实例(仿PHPMyadmin导出功能)
May 10 PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 PHP
PHP中的命名空间相关概念浅析
Jan 22 PHP
Cygwin中安装PHP方法步骤
Jul 04 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
Nov 10 PHP
CMSPRESS 10行代码搞定 PHP无限级分类2
Mar 30 PHP
安装docker和docker-compose实例详解
Jul 30 PHP
php简单smarty入门程序实例
Jun 11 #PHP
PHP整合PayPal支付
Jun 11 #PHP
php 在线导入mysql大数据程序
Jun 11 #PHP
php简单图像创建入门实例
Jun 10 #PHP
php使用GD库创建图片缩略图的方法
Jun 10 #PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 #PHP
php使用Jpgraph绘制饼状图的方法
Jun 10 #PHP
You might like
提高PHP性能的编码技巧以及性能优化详细解析
2013/08/24 PHP
php异常处理使用示例
2014/02/25 PHP
PHP设计模式之观察者模式实例
2016/02/22 PHP
php生成图片验证码的方法
2016/04/15 PHP
PHP自定义多进制的方法
2016/11/03 PHP
extJs 常用到的增,删,改,查操作代码
2009/12/28 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
Jquery post传递数组方法实现思路及代码
2013/04/28 Javascript
JavaScript通过Date-Mask将日期转换成字符串的方法
2015/06/04 Javascript
整理AngularJS中的一些常用指令
2015/06/16 Javascript
Js+php实现异步拖拽上传文件
2015/06/23 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
jqueryUI tab标签页代码分享
2017/10/09 jQuery
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
通过nodejs 服务器读取HTML文件渲染到页面的方法
2018/05/17 NodeJs
对VUE中的对象添加属性
2018/09/18 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
详解JS判断页面是在手机端还是在PC端打开的方法
2019/04/26 Javascript
axios如何取消重复无用的请求详解
2019/12/15 Javascript
Paypal支付不完全指北
2020/06/04 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
Python接收Gmail新邮件并发送到gtalk的方法
2015/03/10 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
2018/04/02 Python
python读取图片并修改格式与大小的方法
2018/07/24 Python
使用Python的SymPy库解决数学运算问题的方法
2019/03/27 Python
Python-接口开发入门解析
2019/08/01 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
python 实现将Numpy数组保存为图像
2020/01/09 Python
HTML5 window/iframe跨域传递消息 API介绍
2013/08/26 HTML / CSS
Html5踩坑记之mandMobile使用小记
2020/04/02 HTML / CSS
HSRP的含义以及如何工作
2014/09/10 面试题
酒店经理职责
2014/01/30 职场文书
自主招生英文自荐信
2015/03/25 职场文书
《揠苗助长》教学反思
2016/02/20 职场文书