文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程PHP菜鸟学PHP之Smarty入门
精品推荐
特别推荐
·菜鸟学PHP之Smarty入门
·PHP环境安全配置教程
·PHP入门指导:如何学习PHP?
·Php+Mysql注入专题
·PHP:实现给上传图片加水印的程序代码
·PHP动态网站开发中常用的8个小技巧
·PHP初学者:配置Apache服务器并且设置DNS
·初学PHP指导:php.ini 配置详细选项
·好文分享:PHP入门的学习方法
·急速搭建属于自己的Discuz!6论坛
热点TOP10
·菜鸟学PHP之Smarty入门
·傲慢与偏见 程序员想让HR知道的七件事
·升级PHP5的理由:PHP4和PHP5性能对比
·PHP4将结束更新并在明年退出历史的舞台
·jdk1.6环境搭建netbeans的中文乱码
·关于Html嵌入打成jar包的Applet方法
·学习java的一些好的书籍介绍
·WEB开发中Spring AOP实际应用一例
·Java Server Faces建立交互式WEB站点
·利用Java Servlets 2.4实现过滤

菜鸟学PHP之Smarty入门

日期:2008年3月19日 作者: 查看:[大字体 中字体 小字体]


  
  3. <{$var
  
  }> <!-- 启始的标示符号和结束的标示符号不在同一行 -->
  在 Smarty 里,变量预设是全域的,也就是说你只要指定一次就好了。指定两次以上的话,变量内容会以最后指定的为主。就算我们在主模版中加载了外部的子模版,子模版中同样的变量一样也会被替代,这样我们就不用再针对子模版再做一次解析的动作。
  
  而在 PHP 程序中,我们用 Smarty 的 assign 来将变量置放到模版中。 assign 的用法官方手册中已经写得很多了,用法就如同上一节的范例所示。不过在重复区块时,我们就必须将变量做一些手脚后,才能将变量 assign 到模版中,这在下一章再提。
  
  修饰你的变量
  
  上面我们提到 Smarty 变量呈现的风貌是由模版自行决定的,所以 Smarty 提供了许多修饰变量的函式。使用的方法如下:
  
  <{变量修饰函式}> <!-- 当修饰函式没有参数时 -->
  
  <{变量修饰函式:"参数(非必要,视函式而定)"}> <!-- 当修饰函式有参数时 -->
  范例如下:
  
  <{$varnl2br}> <!-- 将变量中的换行字符换成 <br /> -->
  
  <{$varstring_format:"%02d"}> <!-- 将变量格式化 -->
  好,那为什么要让模版自行决定变量呈现的风貌?先看看底下的 HTML ,这是某个购物车结帐的部份画面。
  
  <input name="total" type="hidden" value="21000" />
  
  总金额:21,000 元
  一般模版引擎的模版可能会这样写:
  
  <input name="total" type="hidden" value="{total}" />
  
  总金额:{format_total} 元
  它们的 PHP 程序中要这样写:
  
  <?php
  $total = 21000;
  $tpl->assign("total", $total);
  $tpl->assign("format_total", number_format($total));
  ?>
  
  而 Smarty 的模版就可以这样写: (number_format 修饰函式请到Smarty 官方网页下载)
  
  <input name="total" type="hidden" value="<{$total}>" />
  
  总金额:<{$totalnumber_format:""}> 元
  Smarty 的 PHP 程序中只要这样写:
  
  <?php
  $total = 21000;
  $tpl->assign("total", $total);
  ?>
  
  所以在 Smarty 中我们只要指定一次变量,剩下的交给模版自行决定即可。这样了解了吗?这就是让模版自行决定变量呈现风貌的好处!
  
  控制模版的内容
  
  重复的区块

  
  在 Smarty 样板中,我们要重复一个区块有两种方式: foreach 及 section 。而在程序中我们则要 assign 一个数组,这个数组中可以包含数组数组。就像下面这个例子:
  
  首先我们来看 PHP 程序是如何写的:
  
  test2.php:
  
  <?php
  require "main.php";
  $array1 = array(1 => "苹果", 2 => "菠萝", 3 => "香蕉", 4 => "芭乐");
  $tpl->assign("array1", $array1);
  $array2 = array(
  array("index1" => "data1-1", "index2" => "data1-2", "index3" => "data1-3"),
  array("index1" => "data2-1", "index2" => "data2-2", "index3" => "data2-3"),
  array("index1" => "data3-1", "index2" => "data3-2", "index3" => "data3-3"),
  array("index1" => "data4-1", "index2" => "data4-2", "index3" => "data4-3"),
  array("index1" => "data5-1", "index2" => "data5-2", "index3" => "data5-3"));
  $tpl->assign("array2", $array2);
  $tpl->display("test2.htm");
  ?>
  
  而模版的写法如下:
  

上一页 [1] [2] [3] [4] [5] [6] [7] [8] 下一页 




上一篇:PHP5的异常处理机制之使用throw关键字

下一篇:分页显示详解(with php)

相关文章:
·最详细的黑客入门法则
·从零开始学黑客:网络黑客新手入门指南
·大智慧股票软件Level-2入门手册
·新手入门:操作系统重装完全攻略
·CAD入门教程 锣丝钉
·破解入门教学(二)
·菜鸟入门 IE浏览器防黑技巧十则
·用Photoshop画漫画教程之基础入门
·Awk 基础入门:Awk 实例编程
·J2ME程序开发初学者快速入门的九大要点
相关软件:
·孙鑫VC++从入门到精通开发详解视频教程FLASH版
·Photoshop 入门教程
·CorelDraw12 入门与实例(图文教程 菜鸟先飞系列教材)
·ASP入门教程
·AutoCAD2002入门与实例详解
·Flash MX 从入门到精通
·汇编语言入门教程PPT
·AutoCAD 14从入门到精通
·扑克魔术入门必看
·钢琴入门

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot