随笔分类 -  smarty

smarty学习——高级知识
摘要:1、Objects 对象 smarty允许通过模板访问PHP对象。有两种方式来访问它们。一种是注册对象到模板,然后通过类似于用户自定义函数的形式来访问它。另一种方法给模板分配对象,然后通过访问其它赋值变量类似的方法进行访问。第一种方法有一个很好的模板语法,同时它作为一个注册对象被限制为几个固定的方法和目标,这样是比较安全的。然而一个注册对象不能够在相对自身数组里面循环使用和赋值。总之,你根据你自己的需求来觉得选用那种方法,但是使用第一种方法的话,可以让你的模伴语法达到最小。 如果安全选项激活后,就没有私有成员或者函数能够被访问(以"_"开头)。如果有一个同名成员或者对象存在 阅读全文

posted @ 2014-01-20 10:16 荣锋亮 阅读(232) 评论(0) 推荐(0) 编辑

smarty学习——内建函数(部分接上)
摘要:9.{foreach} {foreachelse}格式如下:{foreach arrayvarasitemvar}{foreach arrayvaraskeyvar=>itemvar}foreach 和for 的目的是相似的都是进行循环的数据操作,具有以下特性:a.支持嵌入,就是我们可以在foreach 中继续使用foreach b.通常使用的数据arrayvar 是数组类型的数据。c.foreachelse 是当在数组中没有数据时执行。d.{foreach} 内置一些属性@index, @iteration, @first, @last, @show, @tota 阅读全文

posted @ 2014-01-20 09:00 荣锋亮 阅读(270) 评论(0) 推荐(0) 编辑

smarty学习——内建函数 部分
摘要:Smarty自带一些内建函数. 内建函数是模板语言的一部分. 用户不能创建名称和内建函数一样的自定义函数,也不能修改内建函数.一.包含的内建函数{$var=...}{append}{assign}{block}{call}{capture}{config_load}{debug}{extends}{for}{foreach},{foreachelse}@index@iteration@first@last@show@total{break}{continue}{function}{if},{elseif},{else}{include}{include_php}{insert}{ldelim} 阅读全文

posted @ 2014-01-18 11:04 荣锋亮 阅读(301) 评论(0) 推荐(0) 编辑

smarty学习——组合修改器
摘要:对于同一个变量,你可以使用多个修改器。它们将从左到右按照设定好的顺序被依次组合使用。使用时必须要用"|"字符作为它们之间的分隔符。比如:1 {#userinfoname#}2 3 {#userinfoname#|upper|spacify}4 5 {#userinfoname#|lower|spacify|truncate}6 7 {#userinfoname#|lower|truncate:30|spacify}8 9 {#userinfoname#|lower|spacify|truncate:30:". . ."}View Code 测试结果如下: 阅读全文

posted @ 2014-01-18 10:07 荣锋亮 阅读(245) 评论(0) 推荐(0) 编辑

smarty学习——变量调节器(过滤器)
摘要:变量调节器用于变量,自定义函数和字符串。请使用 | 符号和调节器名称应用调节器。变量调节器由赋予的参数值决定其行为。参数由:符号分开。比如进行大写转换的:upper demo:username:{#userinfoname#|upper}测试结果:如果你给数组变量应用单值变量的调节,结果是数组的每个值都被调节。如果你只想要调节器用一个值调节整个数组,你必须在调节器名字前加上@符号。例如: username:{#userinfoname#|@count}(这将会在 $userinfoname数组里输出元素的数目)1.capitalize将变量里的所有单词首字大写。first char upper 阅读全文

posted @ 2014-01-18 10:03 荣锋亮 阅读(262) 评论(0) 推荐(0) 编辑

smarty学习——变量
摘要:变量的处理对于模板来说是比较重要的。Smarty有几种不同类型的变量. 变量 的类型取决于它的前缀是什么符号(或者被什么符号包围)Smarty的变量可以直接被输出或者作为函数属性和修饰符(modifiers)的参数,或者用于内部的条件表达式等等. 如果要输出一个变量,只要用定界符将它括起来就可以。{Name}{$Contacts[row].Phone}一.php分配的变量调用从PHP分配的变量需在前加""符号。调用模板内的assign函数分配的变量也是这样。比如前面我们的代码assign('name','dalong');$usermod 阅读全文

posted @ 2014-01-18 09:47 荣锋亮 阅读(447) 评论(0) 推荐(0) 编辑

smarty学习——基本概念
摘要:学习一种框架,我们最基本的就是掌握框架的思想,同时了解框架的基本语法。1.对于定界符的了解有的smarty模板标签都被加上了定界符. 默认情况下是 { 和},但它们是可被改变的.例如,我们假定你在使用默认定界符. 在smarty里,所有定界符以外的内容都是静态输出的,或者称之为不可改变. 当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出 .一般使用的是 这种方式 避免与html 页面的标签的同名。2.Comments[注释]模板注释被*号包围,例如 {* this is a comment *} smarty注释不会在模板文件的最后输出中出现. 它只是模板内在的注释.注释对 阅读全文

posted @ 2014-01-18 09:08 荣锋亮 阅读(521) 评论(0) 推荐(0) 编辑

smarty学习——编写扩展
摘要:在进行了以上的开发环境的配置之后就是,进行进一步的学习,为了开发的方便我们一般会使用oop的编程思想,进行方便的处理如下:1.smartyUser 的创建setCacheDir('docs/cache'); this>setCompileDir(docs//tempalatesc);this->setConfigDir('docs/configs'); this>setTemplateDir(docs/tempalates);this->caching = Smarty::CACH 阅读全文

posted @ 2014-01-18 08:53 荣锋亮 阅读(347) 评论(0) 推荐(0) 编辑

smarty 学习 ——smarty 开发环境配置
摘要:smarty 对于开发的便利性不用多说了,直接进行开发环境的配置。1.下载smarty 开发包直接在官网进行下载即可2.引用开发核心库将libs文件中的东西拷贝到工程。smarty.class.php注意引用的路径配置这是我的开发项目目录。3.进行smarty 模板文件必备目录的创建包括以下几个:templates templates_c configs cache以上是我们进行开发时必须创建的文件夹4.编写测试代码在tempalates 文件夹下创建一个user.tpl的文件 内容如下:{*smarty demo tempalates *}hello ,{$name}!!!创建一个demo. 阅读全文

posted @ 2014-01-18 08:38 荣锋亮 阅读(557) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示