PHP高级课 Smarty模板笔记整理

合集下载

Smarty复习

Smarty复习
{$smarty.get.page} //类似在php脚本中访问$_GET[page]
{smarty.cookies.}
{smarty.post.}
{smarty.session.}
{smarty.server.}
..
2.在模板中访问php中的变量
在php脚本中有系统常量和自定义常量两种,同样这两种常量在Smarty模板中也可以被访问,而且不需要从php中分配,只要通过{$smarty}保留变量就可以直接输出常量的值。在模板中输出常量的示例:
name:字符串 必须 默认无 指定该循环的名称,当需要section循环内输出变量时,必须在变量后加上中括号包含着的name变量。
loop:数组 必须 默认无 决定循环次数的变量名称,应当设置为与数组变量同名。
start:整型 默认0 决定循环开始执行的索引位置。如果设置为负数,开始位置从数组的尾部算起。
在smarty模板中使用变量调解器修饰变量,和在php中调用函数处理文本相似,只是smarty中队变量修饰的语法不同。
变量在模板中输出以前如果需要调解,可以在改变量后面跟一个竖线“|”,在后面使用调解的命令。而且对于一个变量,你可以使用多个修改器,他们将从左到右按照设定好的顺序被依次组合使用,使用时必须要用“|”字符作为他们之间的分隔符。
string cache_id:可选,指定一个缓存标示符的名称。
string compile_id:可选,在维护一个页面的多个缓存时使用。
三、Smarty模板中的程序逻辑
1.模板中的注释
{* *}
2.模板中变量的声明
在Smarty中,一切以变量为主,所有的呈现逻辑都让模板自行控制。Smarty有几种不同类型的变量,变量的类型取决于它的前缀是什么符号(或者被sm符号包围),Smarty的变量可以直接被输出或者作为函数属性和修饰符的参数,或者用于内部的条件表达式等。

smarty总结

smarty总结

Smarty模板技术一.Smarty的优点,作用。

实现了前台页面和后台逻辑的分离。

在比较大的项目中,将php程序员和美工设计人员分离。

二.Smarty相关知识点:1.如何使用Smarty模板,使用模板的步骤1)安装smarty(将smarty安装包中的libs文件夹拷贝到服务器目录下即可)2)引入smarty.class.php,创建smarty对象。

(初始化)3)更改相关的配置(模板、模板的编译文件、配置文件及缓存的路径,以及界定符)(将相应的模板放入指定文件夹)4)是否开启缓存,及缓存生存时间的设置。

5)为模板变量分配值(常量,变量,数组以及对象)6)显示模板。

2.创建smarty模板模板本质是html静态页面,包含html的所有实体及smarty本身的对象。

(变量,变量修改器(capitalize|default…),内建函数(if foreach section insert…))一.变量:(1).输出php分配的变量(php文件通过assign方法给模板分配变量)注意:smarty中的变量只能输出不能赋值。

普通变量:直接用变量名输出(例:$smarty->assign("title",$title); <title><{$title}></title>)●数组变量:⏹索引数组:<{$array[index] }>⏹关联数组:<{$array.key}>⏹混合数组:<{$array.key[index] }>、<{$array[index].key}> ●对象变量:<{$stu->attribute(function)}>(2).从配置文件得到相应的变量首先将配置文件写到相应的文件夹(configs文件夹)●配置文件(本质就是记事本文件(*.conf))的写法:#注释#全局变量变量名= 变量值(非字符类直接写、字符类的加’…’或”…”、大段字符包括段落标记等”””…..”””)Name = ‘张三’Age =19#局部变量[局部名称]//声明局部变量的作用域变量名= 变量值(非字符类直接写、字符类的加’…’或”…”、大段字符包括段落标记等”””…..”””)Name = ’李四’注意:局部变量的变量名一般会包含在全局变量中,如果引用时加上的作用域,那么局部变量中的同名变量将替换全局变量中的同名变量。

smarty资料整理

smarty资料整理
定义:Php模板引擎smarty内置的一些操作函数,我们 称之为变量操作符,变量操作符可用于操作变量,自定义 函数和字符。它可以帮助我们完成很多比较实用的功能, 比如,首字母大写,拆分,替换,截取…更像是我们提前 写好的一些php常用类 使用方法:语法中使用“|”应用变量操作符,多个参数用 “:”分隔开来。 例子:{$name|truncate:10:”…”} 截取前10个字符,多则用“…”代替
Smarty的配置
Smarty3中
include_once("Smarty/Smarty.class.php"); //包含smarty类文件
$smarty = new Smarty(); //建立smarty实例对象$smarty $smarty->setConfigDir("Smarty/Config_File.class.php“); // 目录变量 $smarty->setCaching=false; //是否使用缓存,项目在调试期间,不建议启用缓存 $smarty->setTemplateDir ( "./templates“); //设置模板目录 $smarty->setCompileDie ( "./templates_c“); //设置编译目录 $smarty->setCacheDir ( "./smarty_cache“); //缓存文件夹 //---------------------------------------------------//左右边界符,默认为{},但实际应用当中容易与JavaScript相冲突
//---------------------------------------------------$smarty->left_delimiter = "{"; $smarty->right_delimiter = "}"; 上面的配置信息放在一个文件中,名称为Smarty_inc.php,当然也可以根据个人习惯进行命名, 只要知道这是一 个起连接作用的文件即可。

详细学习SMARTY 模板引擎

详细学习SMARTY 模板引擎

详细学习SMARTY 模板引擎Smarty是一个php模板引擎,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法.Smarty要求web服务器运行php4.0.6和以上版本.smarty安装需要smarty库文件。

可以去官方网站下载。

网上讲了很多安装的教程,但是我都没有成功,所以直接把整个目录名改为smarty直接复制到了网站所在的目录下,然后打开http://网站路径/smarty/demo/index.php,显示正常,应该算是安装成功了。

基本语法所有的smarty标签都被加上了定界符.在smarty里,所有定界符以外的内容都是静态的,当smarty遇到了模板标签,将尝试解释他们,然后再以恰当的方式输出.默认情况下是 {和},但它们是可定制的.定制方法是:$smarty-&gt;left_delimiter = '<!--{';$smarty->right_delimiter = '}--&gt;';1.注释模板注释被*号包围,例如 {* this is a comment *}smarty注释将不被输出.它是模板内在的注释.2.变量模板变量以$开头,可以包含数字,字母和下划线。

config_file变量是例外要用#变量名#的方法引用3.函数smarty标签输出一个变量或者调用某种函数.在定界符内函数和其属性将被处理和输出.例如:{funcname attr1="val" attr2="val"}.funcname为函数的名称比如:include等,attr1,attr2为属性名,val为属性相应的值。

在模板里无论是内建函数还是自定义函数都有相同的语法.内建函数将在smarty内部工作,例如 {if}, {section} 和{strip}.他们不能被修改.自定义函数通过插件机制起作用,它们是附加函数,可以随意修改,自行添加. 例如 {html_options} and {html_select_date}4.属性静态数值不需要加引号,布尔值(真或假)也不需要引号,可以是true,on,yes或者false,off,no. 但是字符串例外.变量同样被用到了,它们也不能加引号.5.在字符串中插入变量只能识别数字,字母,下划线和[]的组合,如果为复杂的形式需要用``将变量隔起来。

PHP高级课 Smarty模板笔记整理要点

PHP高级课 Smarty模板笔记整理要点

Smarty笔记day011.什么是模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

模板引擎不属于特定技术领域,它是跨领域跨平台的概念。

在Asp 下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm开发都会用到模板引擎技术。

2.原理:模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最终需要的业务数据(比如网页)。

置换型模板引擎实现简单,但其效率底下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了“解释型”模板引擎和“编译型”模板引擎等。

Smarty模版引擎属于“编译型”模板引擎。

3.用途:模板引擎可以让(网站)程序实现界面与数据分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加容易。

我们司空见惯的模板安装卸载等概念,基本上都和模板引擎有着千丝万缕的联系。

模板引擎不只是可以让你实现代码分离(业务逻辑代码和用户界面代码),也可以实现数据分离(动态数据与静态数据),还可以实现代码单元共享(代码重用),甚至是多语言、动态页面与静态页面自动均衡(SDE)等等与用户界面可能没有关系的功能。

4.什么是smarty?Smarty是采用php写的一个模版引擎,设计的目的是要将php代码与html代码分离,使php程序员只专注于php代码的编写,网页美工只专注于网页的美化。

传统的php文件,没有模版引擎时出现的问题?html中php代码比重越来越大,php与html混编在一起。

页面的数量越来越多程序设计与美工设计分工不明确不便于以后的维护和扩展。

5.Smarty模板的优点如下:速度:相对于其他模板引擎技术而言。

编译型:采用Smarty编写的程序在运行时要编译(组合)成一个非模板技术的PHP文件,使后续的调用速度更快。

smarty模板引擎学习笔记 smarty教程

smarty模板引擎学习笔记 smarty教程

模板中的逻辑控制 从 MVC 的角度看,在模板中加逻辑控制不正确的, 但是, 有时,不同的场景下,模板的差异非常小时, 就比较适合在模板里加逻辑控制, 可以减少模板的数量.
If 控制结构 {if 表达式} .... .... {/if}
If else 控制结构 {if 表达式} ... .... {else} .... .... {/if}
单模板多缓存
Display(模板名[,缓存名]); 同一个模板名,如果不加缓存名,只能生成一个缓存文件. 如果有缓存名,则会按 缓存名+模板名 生成缓存文件. 如果同一个模板,提供不同的缓存名, 则一个模板会产生多个缓存.
同理, 在判断某个模板是否已被缓存的时候,也需要注意, 要传一个缓存名. 即 is_cached(模板名,缓存名) 才能合理判断.
用 foreach 完成表格隔行换色功能
$smarty->_foreach 属性, 是一个数组
如果 smarty 的 foreach 有 name 属性, 设 name="abc" 则 smarty->_foreach['abc'] = array(total=>循环体个数,iteration=0); 然后每循环一次,iteration 递增 1
3.1 从配置文件得到的变量 配置文件可以用来存储常用且很少变的数据,比如网站名,备案号 通过配置文件得到这些信息,不必去读数据库,可以省一些数据库的开销.
配置文件的写法; 配置项 1=值 1 配置项 2=值 2
配置文件的载入 Config_load file="xxx.conf"
配置文件中变量的引用 $smarty.config.配置项 或者 #配置项#

PHP教程(39)smarty上

PHP教程(39)smarty上

PHP教程(39)smarty上模板引擎——Smarty上目录模板引擎——Smarty上一、模板引擎1、什么是模板引擎2、模板引擎原理3、封装一个小型的模板引擎二、Smarty模板引擎1、什么是Smarty模板引擎2、下载安装Smarty3、为什么要选择Smarty4、使用Smarty5、编译原理6、smarty执行流程7、smarty几个常用属性与方法三、设计篇一、模板引擎1、什么是模板引擎模板引擎,是指利用某种模板语言将页面制成模板,再依据业务逻辑将该模板语言翻译成业务数据,从而生成最终展示页面。

其目的就是要把页面与业务数据实现彻底分离。

我们在很多地方都可以看到模板引擎的身影,比如各种CMS、论坛、代码生成器,甚至是Mootools、JQuery等JavaScript库都用到了模板引擎。

<table><?phpwhile($row = mysql_fetch_assoc($res) {><tr><td>产品名称</td><td><?php echo $row['goodNames’]?></td></tr><?}><table>公司中,是如何开发项目的?设计组(设计效果图PS、FW)+ Web前端(HTML+CSS+JS)程序组 (嵌入PHP)小公司:设计+程序(集合)开发流程:设计——程序——测试——上线(理论化)设计——程序——测试——设计——程序——测试——程序——设计如何解决以上问题:答:通过模板引擎,把PHP逻辑代码与外观样式(HTML+CSS+JS)分离<table>{foreach $res $row}<tr><td>产品名称</td><td>{$goodName}</td></tr>{/foreach}<table>DEDECMS/ECSHOP/PHPCMS标签手册{$title} 文章标题{$content} 文章内容2、模板引擎原理无论任何模板引擎,其实质原理都是实现对字符串的替换操作php代码:html代码:效果:3、封装一个小型的模板引擎Template.class.phpdemo01.phpdemo01.html二、Smarty模板引擎1、什么是Smarty模板引擎答:Smarty是通过PHP开发的模板引擎,提供了PHP逻辑代码与外观相分离的目的。

Smarty学习笔记

Smarty学习笔记

Smarty学习笔记(一)什么是smarty?Smarty是一个PHP模板引擎。

更准确的说,它分开了逻辑程序和外在的内容,提供了一种易于管理的方法。

可以描述为应用程序员和美工扮演了不同的角色,因为在大多数情况下 ,他们不可能是同一个人。

例如,你正在创建一个用于浏览新闻的网页,新闻标题,标签栏,作者和内容等都是内容要素,他们并不包含应该怎样去呈现。

在Smarty的程序里,这些被忽略了。

模板设计者们编辑模板,组合使用html标签和模板标签去格式化这些要素的输出(html表格,背景色,字体大小,样式表,等等)。

有一天程序员想要改变文章检索的方式(也就是程序逻辑的改变)。

这个改变不影响模板设计者,内容仍将准确的输出到模板。

同样的,哪天美工想要完全重做界面,也不会影响到程序逻辑。

因此,程序员可以改变逻辑而不需要重新构建模板,模板设计者可以改变模板而不影响到逻辑。

作用:将程序逻辑和输出分开,使得程序员和美工各司其职。

(二)Smarty的配置1、解压,将lib文件夹考入到项目中,并且改名为smarty2、在项目中新建view文件夹,并且新建模板目录templates和编译目录templates_c config(配置文件) cache(缓存目录)3、配置smartyA、引入smarty的核心文件Smarty.class.phpB、生成smarty对象C、配置属性($template_dir,$compile_dir,$config_dir,$cache_dir,$left_delimiter,$right_delimiter)(提问)D、向模板中发送变量assign()方法E、显示模板的方法display()注意:模板存放在$template_dir指向的文件夹,模板文件的后缀名可以是.html/.tpl/.htm/.dwtF、fetch取得输出的内容(display=fetch+echo)4、(三)模板语法1、模板注释模板注释被*号包围,例如 {* this is a comment *}smarty注释不会在模板文件的最后输出中出现.它只是模板内在的注释.2、输出变量({}是smarty内置的标签,如果有自定义设置按自己的为准){$变量名}3、模板中三种变量的来源A、AssignB、配置文件模板中使用配置文件中的变量,需要通过用两个"#"或者是smarty的保留变量$smarty.config来调用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Smarty笔记day011.什么是模板引擎模板引擎(这里特指用于Web开发的模板引擎)是为了使用户界面与业务数据(内容)分离而产生的,它可以生成特定格式的文档,用于网站的模板引擎就会生成一个标准的HTML文档。

模板引擎不属于特定技术领域,它是跨领域跨平台的概念。

在Asp 下有模板引擎,在PHP下也有模板引擎,在C#下也有,甚至JavaScript、WinForm开发都会用到模板引擎技术。

2.原理:模板引擎的实现方式有很多,最简单的是“置换型”模板引擎,这类模板引擎只是将指定模板内容(字符串)中的特定标记(子字符串)替换一下便生成了最终需要的业务数据(比如网页)。

置换型模板引擎实现简单,但其效率底下,无法满足高负载的应用需求(比如有海量访问的网站),因此还出现了“解释型”模板引擎和“编译型”模板引擎等。

Smarty模版引擎属于“编译型”模板引擎。

3.用途:模板引擎可以让(网站)程序实现界面与数据分离,这就大大提升了开发效率,良好的设计也使得代码重用变得更加容易。

我们司空见惯的模板安装卸载等概念,基本上都和模板引擎有着千丝万缕的联系。

模板引擎不只是可以让你实现代码分离(业务逻辑代码和用户界面代码),也可以实现数据分离(动态数据与静态数据),还可以实现代码单元共享(代码重用),甚至是多语言、动态页面与静态页面自动均衡(SDE)等等与用户界面可能没有关系的功能。

4.什么是smarty?Smarty是采用php写的一个模版引擎,设计的目的是要将php代码与html代码分离,使php程序员只专注于php代码的编写,网页美工只专注于网页的美化。

传统的php文件,没有模版引擎时出现的问题?html中php代码比重越来越大,php与html混编在一起。

页面的数量越来越多程序设计与美工设计分工不明确不便于以后的维护和扩展。

5.Smarty模板的优点如下:速度:相对于其他模板引擎技术而言。

编译型:采用Smarty编写的程序在运行时要编译(组合)成一个非模板技术的PHP文件,使后续的调用速度更快。

缓存技术:Smarty提供了一种可选择使用的缓存技术,它可以将用户最终看到HTML文件缓存成一个静态的HTML页。

插件技术:Smarty采用面向对象实现,可以非常方面的定义一些插件。

强大的表现逻辑:PHP负责后台,Smarty负责前端。

模板继承:这使得模板更直观、更有效和易管理。

6.初始化Smarty类库的默认设置require ROOT.'libs/Smarty.class.php';//加载Smarty类文件$smarty = new Smarty();//实例化Smarty类的对象$smarty/* 推荐用Smarty以上版本方式设置默认路径,成功后返回$smart 对象本身,可连贯操作*/$smarty ->setTemplateDir(ROOT.'templates/')//设置所有模板文件存放的目录// ->addTemplateDir(ROOT.'templates2/')//可以添加多个模板目录(前后台各一个)->setCompileDir(ROOT.'templates_c/')//设置所有编译过的模板文件存放的目录->setPluginsDir(ROOT.'plugins/')//设置为模板扩充插件存放的目录->setCacheDir(ROOT.'cache/')//设置缓存文件存放的目录->setConfigDir(ROOT.'configs');//设置模板配置文件存放的目录$smarty->caching = false;//设置Smarty缓存开关功能$smarty->cache_lifetime = 60*60*24;//设置模板缓存有效时间段的长度为1天$smarty->left_delimiter = '<{';//设置模板语言中的左结束符$smarty->right_delimiter = '}>';//设置模板语言中的右结束符7.第一个Smarty的简单示例/* 第一步:加载自定义的Smarty初使化文件*/require "init.inc.php";/* 第二步:用assign()方法将变量置入模板里*/$smarty->assign("title", "测试用的网页标题");/* 也属于第二步,分配其他变量置入模板里,可以是任何类型变量*/ $smarty->assign("content", "测试用的网页内容");/* 利用Smarty对象中的display()方法将网页输出*/$smarty->display("test.html");8.模板的初始化信息$mysmarty->template_dir="./templates";//指定模板目录$mysmarty->compile_dir="./templates_c";//指定编译目录(自动生成的)$mysmarty->config_dir="./configs";//指定配置目录$mysmarty->cache_dir="./cache";//模板静态缓存目录(自动生成的) $mysmarty->caching=false;//是否开启静态缓存目录$mysmarty->cache_lifetime=-1;//静态缓存生存时间(-1代表的是不过期)$mysmarty->left_delimiter="<{";//左定界符$mysmarty->right_delimiter="}>";//右定界符9.加载配置文件{config_load file="my.ini"}{config_load file="smarty.conf" section="{$lg}"}//section配置文件中待加载节块的名称10.忽略smarty解析{literal}{/literal}11.分配变量Assign(“$key”,”$value”);12.加载模块Display(“1.html”)//1.html是需要解析的页面13.基本语法$mysmarty->assign("id","18");//int整型$mysmarty->assign("str","laoyao");//字符串型$mysmarty->assign("a",array("xiaoguang","xiaohei","xiaoyao"));//索引数组$mysmarty->assign("a1",array("name"=>"dahu","age"=>25));//关联数组$mysmarty->assign("ob",new Person());//对象class Person{//成员属性public $name="小翠";public $age=25;//成员方法public function info(){return $this->name.":".$this->age;}}14.Smarty的注释{*.......*}Smarty笔记day021.Smarty的增删改查<?php//将来框架的控制层的写法//导入各种文件信息require("./model/Model.class.php");require("init.php");require("/configs/config.php");//Model类的实例化$mod=new Model("sutdent");switch($_GET['a']){//执行添加case "insert":$m=$mod->insert();if($m>0){//分配变量$mysmarty->assign("info","添加成功");}else{$mysmarty->assign("info","添加失败");}//加载模板$mysmarty->display("stu/info.html");break;// 执行删除case "del":$m=$mod->delete($_GET['id']);//分配变量if($m>0){$mysmarty->assign("info","删除成功"); }else{$mysmarty->assign("info","删除失败"); }//加载模板$mysmarty->display("stu/info.html"); break;//执行修改case "update":$m=$mod->update();//分配变量if($m>0){$mysmarty->assign("info","修改成功"); }else{$mysmarty->assign("info","修改失败"); }//加载模板$mysmarty->display("stu/info.html"); break;//加载添加页面case "add":$mysmarty->display("stu/add.html"); break;//加载修改页面case "edit":$ob=$mod->find($_GET['id']);//分配变量$mysmarty->assign("ob",$ob);//加载模板$mysmarty->display("stu/edit.html"); break;//浏览case "index":default:$list=$mod->select();//分配变量$mysmarty->assign("list",$list);//加载模板$mysmarty->display("stu/index.html");break;}?>2.Smarty中的引入方式{include file=”跳转页面”}3.如何在增删改查中拿到原有的数据在value当中用{$数据.id}4.在Smarty中进行value的值的判断可以用{if $数据.sex==m}checked{/if}5.在Smarty中遍历数据的方式{foreach $数据as $v}<td>{$v.id}</td>,</td>{$}</td>等等//使用遍历赋值的时候返回的数据的$v来定义数据6.Smarty中id跳转页面的方法<a href=”页面.php?a=del(删除ID)&id={$v(数据).id}”>删除</><a href=”页面.php?a=update(添加ID)&id{$v(数据).id}”>修改</>7.怎么获取保留变量?//获取当前时间戳{$smarty.now};//获取本地化时间{$smarty.now|date_format:…%Y-%m-%d %:H:%M:%S‟};//获取常量{$smarty.const.PI}//捕捉信息{$smarty.capture.mycapture}获取配置文件信息{$}获取模板名{$smarty.template}获取模板目录{$smarty.current_dir}获取版本号{$smarty.version}获取左右定界符{$smarty.ldelim},{$smarty.rdelim}Smarty笔记day03一.内置函数//var 和append(追加数组变量){append var =”数组”value=”值”index=”索引”}//可以直接在模块中赋值//assign给变量赋值{assign var =”name”value=”值”}//赋值{$name}//取值//call函数调用{function name=”fun”}.....函数内容....{/function}{call “fun”}//调用函数//debug调试(错误调试){debug}//只显示分配的变量值,不显示模板1.For循环遍历{for $i to 10}{$i}{/for}//步长为1的简单循环2.for遍历偶数{for $j=0 to 10 step 2}{$j}{/for}3.Foreach遍历{foreach $a as $v}{$v}{foreachelse}//代替数组的遍历{/foreach}4.section遍历数组{section name=”i” loop=”$a”}{$a[i]}{/section}5.Section遍历二维数组{section name=”sid” loop=”$list”}{$list[sid].name}{/section}{$c@total}//获取多少数据{$smarty.section.sid.iteration}//是否已被缓存{$smarty.section.total}//获取数据{$sectionelse}//判断条件二.自定义函数1.registerPlugin(“函数function”,”函数名”,”系统函数”);注册插件//将系统的time函数注册到新的函数名.模板当中使用{time()}//获取系统事件函数{mytime}//注册函数2.registerPlugin(“函数名”,”新函数名”,”自定义函数名”);//将自定义的fun函数起个别名mytable名字注册到模板里面使用Function fun(){Return 111;}3.自定义表格数组$list=array(Array(“name”=>”ccc”,”age”=>19),Array(“name”=>”dddd”,”age”=>29));//分配变量$bankuai ->assign(“list”,$list);Function fun($dd){Var_dump(“$dd”);//遍历Foreach($dd[…name‟] as $v){$str.=”<tr>”;$str.=”<td>{$v.[…name‟]}</td>”;$str.=”<td>{$v.[…age]}</td>”;$str=”</tr>”Return $str;}}//注册fun$bankuai ->registerPlugin(“function”,”mytime”,”fun”); //模块页面调用{自定义函数名name=”$list”}三.模板继承Block:块模板Extends:继承1.继承模板的写法:{extends file=”页面”}{block name=”body”}{foreach $list as $v}{$}{$v.age}{/foreach}{/block}父模板的继承{block name=”body”}{/block}四.静态缓存$bankuai->isCached(“页面”);//判断是否开启静态缓存$bankuai->clearCache(“页面”)//清除缓存。

相关文档
最新文档