1 / 13
文档名称:

Smart.doc

格式:doc   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

Smart.doc

上传人:ffy51856fy 2016/2/28 文件大小:0 KB

下载得到文件列表

Smart.doc

文档介绍

文档介绍:Smart模板技术Smart的优点:1,业务划分明朗(使得程序代码与美工分离)2,配置信息灵活;3,速度:采用smart编写的程序可以获得最大速度的提高4,编译型:在运行时要编译成一个非模板技术的PHP的文件,这个文件采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中。,而不再进行模板重新编译,使用后续的调用速度更快!5,轻松实现页面的缓存技术:6,可扩展(插件技术)是采用PHP面向对象技术实现的,不仅在源代码中修改,还可以自定义一些功能插件(就是一些按规则自定义的函数)7,强大的表现逻辑:在Smart模板中能够通过条件判断以及代的处理数据!,实际上它就是一种程序设计语言,语法简单!Smart的不足:1,需要实时更新的内容;2,需要重新编译模板;3,小项目的实现不适合使用它;因为项目简单而美工与程序员兼与一人的项目,使用Smart会在一定程度上丧失PHP开发速度的优点!Smart的使用:,将Smart文件夹中的libs文件夹复制到项目根目录中,mon,configs,cache,action,oper,templates,templates_c,,都需要包含Smart类库和相关信息,把Smart配置信息写到一个文件中,使用时只要require_once配置文件。<!--注意:配置文件中要使用绝对路径,因为服务器不知道在第几层目录中被调用-->配置文件:(../common/)配置变量:>$template_dir:模板目录>$compile_dir:编译目录>$cache_dir:缓存目录>$config_dir:配置目录>$debugging:调式目录>$caching:缓存变量(该变量为true或1时,缓存被开启)>$plugins_dir:可以设置插件的目录,默认是Smart目录中的plugins目录>$cache_lifetime:缓存生存时间变量(默认是3600秒即1小时;如果$caching设为2时:还可以为每一个缓存文件设置过期时间)Example:<?phpdefine(‘BASE_PATH’,$_SERVER['DOCUMENT_ROOT']);//定义常量define('SMARTY_PATH','/October/mr/04/01/Smarty/');//echo(BASE_PATH);(D:/AppServ/www)//第三个参数为false(默认)时区分大小写//为true时不区分require_once(."/News/libs/");$smt=newSmarty();$smt->template_dir=BASE_PATH."/News/templates";$smt->compile_dir=."/News/templates_c";$smt->config_dir=."/News/configs";$smt->cache_dir=."/News/caches";$smt->left_delimiter="<{";$smt->right_delimiter="}>";?>PHP文件调用display方法显示模板页3.<?php4./*载入配置文件*/'../';6.$smarty->assign('title','使用Smarty读取数组');7.$smarty->assign('content',’测试用的网页内容’);8./*要显示的模板页面*/9.$smarty->display('');10.?>模板文件()11.<!DOCTYPEhtmlPUBLIC"-//W3C////EN""/xhtml1/DTD/xhtml1-">12.<htmlxmlns="9/xhtml">13.<head>14.<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>15.<title>{%$title%}</title>16.</head>17.<body>18.{%$content%}19.</body>20.</html>:是当前元素的变量名from:该循环的数组name:该循环的名称key:为当前元素的键值{注意:item和fro