smarty学习——内建函数 部分】的更多相关文章

Smarty自带一些内建函数. 内建函数是模板语言的一部分. 用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数. 一.包含的内建函数 {$var=...}{append}{assign}{block}{call}{capture}{config_load}{debug}{extends}{for}{foreach},{foreachelse} @index @iteration @first @last @show @total {break} {continue} {functi…
9.{foreach} {foreachelse} 格式如下: {foreach $arrayvar as $itemvar} {foreach $arrayvar as $keyvar=>$itemvar} foreach 和for 的目的是相似的都是进行循环的数据操作,具有以下特性: a.支持嵌入,就是我们可以在foreach 中继续使用foreach b.通常使用的数据 $arrayvar  是数组类型的数据. c.foreachelse 是当在数组中没有数据时执行. d.{foreach…
1.Smarty的配置: 将lib的内容复制到自己的工程,然后引入 实例化和配置Smarty基本属性: $smarty = new Smarty(); $smarty->left_delimiter = "{"; //左定界符 $smarty->right_delimiter = "}";//右定界符 {大括号内内容由Smarty处理} $smarty->template_dir = "tpl"; //html模版 $smart…
学习一种框架,我们最基本的就是掌握框架的思想,同时了解框架的基本语法. 1.对于定界符的了解 有的smarty模板标签都被加上了定界符. 默认情况下是 { 和},但它们是可被改变的.例如,我们假定你在使用默认定界符. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变. 当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .一般使用的是<{  }> 这种方式 避免与html 页面的标签的同名.2. Comments[注释]模板注释被*号包围,例如 {*…
前两天是五一小长假,而每次假期都想着如何如何刻苦一番,往往是自作多情.. 当然这次是有小病在身,多个借口吧. 一有病就蔫的不行...要锻炼了啊,脚估计也差不多了,游泳试试吧这周. 这次学习Smarty引擎. 一.视图引擎简介 帮助用户实现MVC中View的开发. (可以理解为View的模板 --好的视图引擎 贴近html: 语法简单易懂: 良好的缓存机制: 拓展性良好: 网络资源多 (所以先学习已有的视图引擎) --知名的 Smarty,PHPLIB 二.Smarty简介 提供了逻辑和外在内容的…
smarty模版是比较大众化的一个模版,在php开发过程当中被很多开发者视为最友好的模版之一,学习smarty课程对于很多培训机构来说也是列入了培训课程之一,那么很多方面就需要我们学习了一. 安装首先打开网页http://smarty.php.net/download.php,下载最新版本的Smarty.解压下载的文件(目录结构还蛮复杂的).例如:(1) 我在根目录下建立了新的目录learn/,再在learn/里建立一个文件夹smarty/.将刚才解压缩出来的目录的libs/拷贝到smarty/…
在进行了以上的开发环境的配置之后就是,进行进一步的学习,为了开发的方便我们一般会使用oop的编程思想,进行方便的处理 如下: 1.smartyUser 的创建 <?php require_once 'libs/Smarty.class.php'; class smartyUser extends Smarty { public function __construct() { parent::__construct(); $this->setCacheDir('docs/cache'); $t…
1.引用 {include file="xxx.xxx" sitename="xxx"} 向引入的文件传入变量: {include file="xxx.xxx" sitename="xxx"} 这时候可以在引入的文件中使用sitename这个变量,值为"xxx" 2.类与对象 用assign把类的对象以变量形式赋值到smarty模板中使用 php内 class My_Object{ function met…
1.Objects 对象 smarty允许通过模板访问PHP对象.有两种方式来访问它们.一种是注册对象到模板,然后通过类似于用户自定义函数的形式来访问它. 另一种方法给模板分配对象,然后通过访问其它赋值变量类似的方法进行访问.第一种方法有一个很好的模板语法,同时它作为一个注册对象被限制为几个固定的方法和目标, 这样是比较安全的.然而一个注册对象不能够在相对自身数组里面循环使用和赋值.总之,你根据你自己的需求来觉得选用那种方法,但是使用第一种方法的话,可以让你的模伴语法达到最小.     如果安全…
存被用来保存一个文档的输出从而加速display()或fetch()函数的执行.如果一个函数被加进缓存,那么实际输出的内容将用缓存来代替. 缓存可让事物非常快速的执行,特别是带有长计算时间的模板.一旦display()或fetch()用缓存输出,那么一个缓存文档将非常容易用几个 模板文档或是配置文档等来组成[功力不小].一旦模板是动态[应该不难理解]的,哪些文档你加了缓存,缓存时间多长都是很重要的. 举个例子,比如你站点的首页内容不是经常更改,那么对首页缓存一个小时或是更长都可得到很好效果. 相…