php smarty 3.0模板引擎 详细使用指南

php smarty 3.0模板引擎 详细使用指南

ID:15953116

大小:206.50 KB

页数:33页

时间:2018-08-06

php smarty 3.0模板引擎 详细使用指南_第1页
php smarty 3.0模板引擎 详细使用指南_第2页
php smarty 3.0模板引擎 详细使用指南_第3页
php smarty 3.0模板引擎 详细使用指南_第4页
php smarty 3.0模板引擎 详细使用指南_第5页
资源描述:

《php smarty 3.0模板引擎 详细使用指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、安装Smarty3.0一、什么是smarty?smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。二、smarty优点:1.速度:采用smarty编写的程序可以获得最大速度的提高,这一点是相对于其它的模板引擎技术而言的。2.编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件,这个文件

2、采用了PHP与HTML混合的方式,在下一次访问模板时将WEB请求直接转换到这个文件中,而不再进行模板重新编译(在源程序没有改动的情况下)3.缓存技术:smarty选用的一种缓存技术,它可以将用户最终看到的HTML文件缓存成一个静态的HTML页,当设定smarty的cache属性为true时,在smarty设定的cachetime期内将用户的WEB请求直接转换到这个静态的HTML文件中来,这相当于调用一个静态的HTML文件。4.插件技术:smarty可以自定义插件。插件实际就是一些自定义的函数。5.模板中可以使用if/els

3、eif/else/endif。在模板文件使用判断语句可以非常方便的对模板进行格式重排。三、不适合使用smarty的地方:1.需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新,这类型的程序使用smarty会使模板处理速度变慢。2.小项目。小项目因为项目简单而美工与程序员兼于一人的项目,使用smarty会丧失php开发迅速的优点。打开smarty的官方网站,www.smarty.net/download.php。下载Smarty3.0rc4,目前仍然是处于rc版本(Release.Candidate.就是发行候选版

4、本,与beta版本相比,不再有功能的增加,主要着重于除错!)。有tar.gz和zip分别适用于linux和windows版本。下载好后tar–zxvfSmarty3.0rc4.tar.gz目录中,demo文件夹为示例文件。Libs为程序文件。/libs/Smarty.class.php#主文件/libs/sysplugins/#内部plugin/libs/plugins/#外部plugin,可自由扩充/demo/cahce/#放置缓存文件/demo/configs/#放置可以载入的配置文件/demo/templates/#

5、放置模板文件/demo/templates_c/#放置对模板编译后的文件最好在需要进行smarty处理的文件的目录中创建与demo中的相同的文件夹(注意文件夹具有web用户写权限),当然也可以更改文件夹名和路径,默认值为处于被smarty处理的文件的同级目录。Smarty3.0需要php5.0以上。-------------------------------------------------------------------------------------------2、调试Smarty3.0创建自己的文件,比如

6、index.php。在templates目录中创建模板index.tpl(几乎可以是任何文本文件的扩展名,常用的是tpl,php,html,不建议使用后两者,因为可以从浏览器直接访问而不安全。可以对apache的httpd.conf进行设置,禁止直接访问.tpl文件。或者将templats目录放在网站文档树之外。)[Index.php]require_once("../../Smarty-3.0rc4/libs/Smarty.class.php");$smarty=newsmarty();$smarty->assign('

7、name','韩灵稚');$smarty->display('templates/index.tpl');[Index.tpl]的代码:你好,{$name}Smarty编译时的处理过程是源php文件->模板文件(可能多次调用)->源php文件。。。也就是说不影响原php文件的其他处理和输出。所以smarty模板文件可以是完整的html,也可以是其中一部分。----------------------------------------------

8、---------------------------------------------3、Smarty3.0基础3.1smarty处理过程smarty将php源文件,首先编译成中间文件(也是php),如果启用缓存,再根据编译文件生成缓存文件(也是php),需要缓存的部分全部是硬编码。之后的每次访问都

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。