我理解的Smarty是什么:
首先说一下smarty是PHP的模板引擎,对于现阶段的我所理解的来说,就是可以让前端和后端的工作分离,互不影响。比如前端页面在制作和考虑如何设计时,其中的页面数据是不会影响页面美观的,而后端也只是要给出这个数据,逻辑不会因页面样式而改变,就是将页面和业务数据进行分离。
Smarty优点
1. 速度快:相对其他模板引擎。 2. 编译型:采用smarty编写的程序在运行时要编译成一个非模板技术的PHP文件
3 缓存技术:它可以将用户最终看到的html文件缓存成一个静态的HTML页
4. 插件技术:smarty可以自定义插件。
不适合使用smarty的地方
1. 需要实时更新的内容。例如像股票显示,它需要经常对数据进行更新 2. 小项目。
引擎的概念:常常听说游戏引擎,我也感兴趣就查了什么是引擎,我的话来说就是包含了很多的已经写好的东西,比如“跳一跳”这个微信小游戏,其中的抛物线是如何的都是封装好的,等等的功能统一在一起,也就是我所理解的引擎了。那模板引擎也应该就这样理解,smarty给我们写好了很多函数,我们调用就能达到页面和数据进行分离的效果。看到例子就更好的理解了。
下载smarty的地址:
Smarty的使用:
将下载好的smarty代码中,在你的www项目目录中创一个smarty文件夹 ,然后将libs目录复制进去,创建templates静态文件夹,然后创建一个index.php文件,里面引入smarty实例化对象就可以使用smarty语法了
如下图显示,我的html页面这样写之后,我的数据就可以直接是什么就显示什么,就是这个道理