php中如何实现smarty


这篇文章主要介绍php中如何实现smarty,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 在PHP中,smarty是一个使用PHP编写出来的模板引擎,提供了一种易于管理和使用的方法,将原本与HTML代码混杂在一起的PHP代码逻辑分离,使采用smarty编写的程序速度获得提高。本文操作环境:Windows10系统、PHP7.1版、Dell G3电脑Smarty概念:什么是Smarty?Smarty是一个使用PHP语言写出的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起的PHP代码逻辑分离。简单来讲,目的就是要使PHP程序员同前端人员分离,使程序员改变程序的逻辑内容不会影响到前端人员的页面设计,前端人员重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。Smarty的特点有什么?1、速度快(因为第二次执行的时候使用第一次执行时生成的编译文件)2、缓存技术(正是因为缓存技术,使得smarty模板技术不太适合那些对于实时性更新要求比较高的免费云主机域名,比如股票信息)3、插件技术4、缓存技术5、语句自由静态页面技术实际上是以空间换时间的技术;Smarty面向对象实现模板功能的封装:Smarty工作原理1、Smarty调用assign($key,$val)这个方法的时候其实还没有进行数据替换,而是把传入的数据保存在$tplData []中,当display($tpl)的时候才进行数据替换。2、Smarty调用display()方法,将php源文件,首先编译成中间文件。3、在中间文件中进行数据替换,生成新的代码,然后把心的代码冲新写入$tpl.php文件中,生成新的的编译文件。4、之后每次访问都会访问编译文件。第一次请求$tpl.php时候编译,产生编译文件,在编译文件里。第二次请求$tpl.php的时候,根据$tpl的文件时间和编译文件的时间判断模板文件是否改变,如果模板文件已改变,那么去读取模板文件,然后再编译,如果没有改变,则去读取编译文件,编译文件最终输出。以上是“php中如何实现smarty”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注百云主机行业资讯频道!

相关推荐: Matlab图像处理的公路裂缝案例检测分析

本篇内容主要讲解“Matlab图像处理的公路裂缝案例检测分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Matlab图像处理的公路裂缝案例检测分析”吧!随着国家对公路建设的大力投入,我国的公路通车总里程己经位居世…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/20 21:21
下一篇 08/20 21:22

相关推荐