- 软件下载
-
smarty模板 3.1.14
2022-07-21 13:16:26 ID:5cf6d94
smarty模板 3.1.14介绍
smarty是一个非常强大的php模板引擎,在行业内几乎每个人都知道,它离了逻辑代码和外在的内容,创造提供出一个更加易于使用和管理的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。换句话说,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,在多人合作项目中,smarty模板提供了极大的帮助。本站提供smarty模板引擎下载!
快速开发部署,易于维护。
2.编译型:采用smarty编写的程序运行时要编译(组合)成一个非模板技术的PHP文件,这个文件采用PHP和HTML混合的方式,在下一次访问模
板时将Web请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下),使后续的调用速度更快
3.缓存技术:smarty提供了一个可选择使用的缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页面。当用户开启smarty
缓存时,并在设定的时间内,将用户的Web请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4.插件技术:smarty模板引擎是采用PHP面向对象技术实现的,不仅可以在源代码中修改,还可以自定义一些功能插件(就是一些按规则自
定义的功能函数)。
5.强大的表现逻辑:PHP负责后台,smarty模板负责前端。在smarty模板中能够通过条件判断及迭代地处理数据,它实际上也是一种自定义的
程序设计语言,客户在开发中富有弹性。并抛弃应用程序中PHP与其他语言杂糅的描述方式,使之统一样式,从PHP独立出来,比较安全,另
外,语法简单,容易理解,不必具备PHP知识。
6.模板继承:模板的继承是smarty 3的新事物,它也是诸多伟大新特性之一。在模板继承里,我们将保持模板作为独立页面而不用加载其他页
面,可以操纵内容块继承它们。这使得模板更直观,更有效和易管理。
demo文件夹为示例文件夹,里面包含默认文件夹结构,是我们要进行编写程序代码的主要文件夹。demo里文件夹的名称都是smarty默认的目录结构名称,可以通过改smarty对应属性值,再把文件夹名改成我们想要的名称。
libs为smarty代码源文件夹,一般不动。
/libs/smarty.class.php #主文件
/libs/sysplugins/ #内部plugin
/libs /plugins/ #外部plugin,可自由扩充
/demo/cahce/ #放置缓存文件
/demo/configs / #放置可以载入的配置文件
/demo/templates/ #放置模板文件
/demo/templates_c/ #放置对模板编译后的文件
可以把解压文件夹名改成我们想要的项目名,demo也可以改成我们想要的具体存放编码的文件夹的名称
smarty模板,在php文件里面的查询数据库,然后经由过程smarty语句传到模板里面,然后显示。phpcms模版引擎,页面经由过程 include template() 调用 function template($module = \'phpcms\', $template = \'index\') ,return $compiledtplfile页面返回编译的
2.PHP模板引擎smarty3.0以上版本怎么清除缓存?
$smarty->clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty->display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty->clear_cache();
例如:如果你在显示test.html模板时指定页面缓存ID为123:$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);这行代码才能清除缓存。
3.用smarty模版引擎的网站总是打不开且出现错误报告
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, pp@sina.com and inform them of the
time the error occurred, and anything you might have done that may have caused
the error.
More information about this error may be available in the server error log
该问题是配置错误,先试一下把assign display 等代码删掉,只留加载smarty配置文件代码,没错的话一句句加,看在哪行的时候出了错误。
smarty特色:
1.速度:相对于其他的模板引擎技术而言,采用smarty编写的程序可以获取最大速度的提高,最主要的是可以提高开发速度,程序员、美工能够快速开发部署,易于维护。
2.编译型:采用smarty编写的程序运行时要编译(组合)成一个非模板技术的PHP文件,这个文件采用PHP和HTML混合的方式,在下一次访问模
板时将Web请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下),使后续的调用速度更快
3.缓存技术:smarty提供了一个可选择使用的缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页面。当用户开启smarty
缓存时,并在设定的时间内,将用户的Web请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。
4.插件技术:smarty模板引擎是采用PHP面向对象技术实现的,不仅可以在源代码中修改,还可以自定义一些功能插件(就是一些按规则自
定义的功能函数)。
5.强大的表现逻辑:PHP负责后台,smarty模板负责前端。在smarty模板中能够通过条件判断及迭代地处理数据,它实际上也是一种自定义的
程序设计语言,客户在开发中富有弹性。并抛弃应用程序中PHP与其他语言杂糅的描述方式,使之统一样式,从PHP独立出来,比较安全,另
外,语法简单,容易理解,不必具备PHP知识。
6.模板继承:模板的继承是smarty 3的新事物,它也是诸多伟大新特性之一。在模板继承里,我们将保持模板作为独立页面而不用加载其他页
面,可以操纵内容块继承它们。这使得模板更直观,更有效和易管理。
smarty数据包说明
下载本站提供的数据包,解压缩会得到两个主要文件夹demo和libsdemo文件夹为示例文件夹,里面包含默认文件夹结构,是我们要进行编写程序代码的主要文件夹。demo里文件夹的名称都是smarty默认的目录结构名称,可以通过改smarty对应属性值,再把文件夹名改成我们想要的名称。
libs为smarty代码源文件夹,一般不动。
/libs/smarty.class.php #主文件
/libs/sysplugins/ #内部plugin
/libs /plugins/ #外部plugin,可自由扩充
/demo/cahce/ #放置缓存文件
/demo/configs / #放置可以载入的配置文件
/demo/templates/ #放置模板文件
/demo/templates_c/ #放置对模板编译后的文件
可以把解压文件夹名改成我们想要的项目名,demo也可以改成我们想要的具体存放编码的文件夹的名称
相关问题
1.phpcms模版引擎跟smarty模版引擎有什么不同?smarty模板,在php文件里面的查询数据库,然后经由过程smarty语句传到模板里面,然后显示。phpcms模版引擎,页面经由过程 include template() 调用 function template($module = \'phpcms\', $template = \'index\') ,return $compiledtplfile页面返回编译的
2.PHP模板引擎smarty3.0以上版本怎么清除缓存?
$smarty->clear_cache()清除的是你之前设置显示的缓存页面,里面有两个参数,一个是模板页面名称,一个是缓存ID。
如果你在用命令$smarty->display()显示一个模板页面时设置了缓存ID,那么这个页面就会一直缓存,以后你显示此模板页面的都将是这次缓存的内容。想要清除此缓存页面就要用到$smarty->clear_cache();
例如:如果你在显示test.html模板时指定页面缓存ID为123:$smarty->display("test.html",123);
那么只有使用了$smarty->clear_cache("test.html",123);这行代码才能清除缓存。
3.用smarty模版引擎的网站总是打不开且出现错误报告
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, pp@sina.com and inform them of the
time the error occurred, and anything you might have done that may have caused
the error.
More information about this error may be available in the server error log
该问题是配置错误,先试一下把assign display 等代码删掉,只留加载smarty配置文件代码,没错的话一句句加,看在哪行的时候出了错误。
相关资讯
- 10-03NBA2KOL2经理模式怎么玩,nba2kol2经理模式有经验吗
- 10-03热血无赖存档位置在哪,热血无赖游戏存档目录在哪里
- 10-03《魔兽世界》怀旧服最强弓介绍,魔兽世界怀旧服猎人弓排行
- 10-03虐杀原形作弊码大全(虐杀原形作弊码)
- 10-03《魔兽世界》辛多雷金杖在哪里刷,《魔兽世界》辛多雷金杖在哪里刷啊
- 10-03问道手游金系怎么加点最好,问道手游金系怎么加点最好1到70
- 10-03大话西游手游拼图任务福泽天下图文攻略,大话西游手游拼图任务详细攻略,大话手游福泽天下技巧
- 10-03怪物猎人ol各类武器派生路线大全,怪猎世界武器派生图鉴
- 10-03《dota2》6.86版本更新全部内容详情解析,dota2 6.88版本
- 10-03QG打野Swift永猎双子千珏S6天赋符文出装一览,"p":true
- 站长推荐
- 热门排行
- 推荐资讯
-
- 04-06艾尔登法环新手开荒武器 艾尔登法环新手开荒武器推荐
- 04-14艾尔登法环月光大剑技能怎么放(艾尔登法环怎样才能发动祈祷技能)
- 04-16阴阳师凋零之梦阵容(阴阳师逐鹿之争怎么过)
- 04-23《樱花校园模拟器》爱情药水获取攻略 爱情药水在哪
- 05-16siemens(含破解激活补丁)64位汉化破解版(siemens西门子)
- 05-17苹果12如何使用搜狗输入法(苹果12怎么设置搜狗输入法)
- 06-07命运冠位指定南瓜攻略(命运冠位指定万圣节攻略)
- 06-17梦幻西游符石合成技巧(梦幻西游符石合成技巧)
- 06-18迷你世界怎么驯服豹子当坐骑(迷你世界怎么驯服豹子当坐骑)
- 06-19苹果itunes怎么用(苹果itunes怎么用)