后端开发|php教程
nbsp,Smarty,php,foreach,mvc
后端开发-php教程
憋了很久,我终于还是要问一下,Smarty究竟有何用?
我去百度,大家都说,它提供了逻辑与外在内容的分离,有利于程序员与美工更好的合作,千篇一律。提供缓存云云。。。
大型培训信息网站系统源码,vscode没有运行按钮,ubuntu 备份 tar,tomcat删除初始页面,c 链接SQLITE字符串,智能爬虫加热箱生产厂家,国外PHP空间构成,贵州抖音seo软件,淘宝客网站源码下载,织梦手机通用模板免费下载lzw
我接触过的很多项目也在用smarty,我很不解。
微信 会议 源码,键盘测试vscode什么意思,ubuntu编码设置,Tomcat htrps证书,sqlite最值,网页设计初学,阿里云服务器 cpu 主频,js 评分插件,前端 测试框架,文件反爬虫,mktime php,中山网站seo顾问,springboot多异步,介绍小说的网站模板下载,网页鼠标拖拽,上传下载网页模板,免费asp网站模板带后台,客户关系管理系统页面,ssm管理系统源码官网,论坛建站程序lzw
我平时用的最多的smarty语法就是foreach 还有就是 if判断,有时候用一下里面的函数,因为现在好多的项目都是用现成的
自动充值系统源码,华为平板装 ubuntu,tomcat连接池监视,etl和爬虫,前端和php哪个好,小华seolzw
框架不管是网上流行的还是自己封装的,无一例外都是mvc模式,所以,即使不用smarty模板,页面上也不会有什么逻辑代码,页
面上只有一些foreach,if 或一些基本的函数,只是写法不一样罢了,smarty标签可以自己定义,例如 {},而php标签,
,在mvc思想上写代码即使不用smarty页面也照样干净啊,而且还可以灵活的用php里面的函数,有什么不好?
如果说提供缓存,我对smarty研究不深,不知道是不是说的它里面的页面纯静态化,如果有的话,我还可以理解为什么用
它,但如果没有,我就更不解了
分享到:
——解决方案——————–
smarty 是模板引擎
php中的 模板引擎 的作用是把 php 代码和 html 代码分离开来
仅此而已
缓存 属于另外的机制,在 smarty 中是附属功能。在 smarty 出生的时候,基本被没有什么框架可供使用
smarty 在模板中引入了流程控制,并形成了一个由 php 解释执行模板语言。
个人认为有画蛇添足之嫌,也是我不看好的原因
——解决方案——————–
我就对smarty不怀好感。
个人产品建议不要用smarty。
模板的语法基本都是替换成了php代码运行,又多走了一步。
那一些开源产品为什么用smarty类似产品或作法呢?
我觉得有一个重要的原因就是考虑到安全。
只允许你使用程序员设计的那些方法,这样一来美工、模板设计者就不会糊搞拉。
又不搞了一个rmdir那不得了拉。
还有上面朋友说的缓存。。smarty的缓存都不是缓存吧。
只是缓存了php代码,免又匹配替换一次。