当前位置:首页 > PHP教程 > Smarty > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-05-28 11:17:41 浏览: 评论:0 

这篇文章主要介绍了php中smarty变量修饰用法,实例分析了smarty模板变量修饰的常用技巧,需要的朋友可以参考下。

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

test.php代码:

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

test1.html模板代码:

  1. <html>  
  2.   <head>  
  3.     <title>Smarty Test</title>  
  4.   </head>  
  5.   <body>  
  6.     <H1>Total is {$total}</H1>  
  7.     <H1>Formatted Total is {$formatted_total}</H1>  
  8.   </body> 
  9. </html> 

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

  1. <?php /* Smarty version 2.6.22, created on 2009-03-19 14:37:39  
  2.      compiled from test1.htm */ ?>  
  3. <html>  
  4.   <head>  
  5.     <title>Smarty Test</title>  
  6.   </head>  
  7.   <body>  
  8.     <H1>Total is <?php echo $this->_tpl_vars['total']; ?>  
  9. </H1>  
  10.     <H1>Formatted Total is <?php echo $this->_tpl_vars['formatted_total']; ?>  
  11. </H1>  
  12.   </body>  
  13. </html> 

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

  1. <html>  
  2.   <head>  
  3.     <title>Smarty Test</title>  
  4.   </head>  
  5.   <body>  
  6.     <H1>Total is {$total}</H1>  
  7.     <H1>Formatted Total is {$total|number_format}</H1>  
  8.   </body>  
  9. </html> 

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

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

浏览器显示:

Total is 12345

Formatted Total is 12,345

Tags: smarty变量修饰

分享到: