NGINX社区官方微服务训练营,深入了解K8s网络,线上课程+专家答疑,立即加入>>>
今天有个同事走了,PHP部门的,主管要我接手他的项目(虽然不是做PHP的,但是PHP代码也能写),基本都是ThinkPHP写的,逻辑数据处理都能看明白但是看View的时候感觉好别扭,全是用的tpl模板,我就不明白为什么要用这东西,打电话问他嘛他非常不耐烦的说逻辑跟前台分离然后尼玛就挂了电话了,我就纳闷了ThinkPHP不是MVC框架么,求各路大神给指点指点到底为什么要用着玩意,用这东西总感觉好像脱了裤子放屁一样。
一句话: Smarty已经out了
又笨又重又难用,V里面还放那么多逻辑,说分离还分离个毛,对前端工作者不友好。OK,Smarty是不错,很强大,但是现在很多模板引擎都比这东西好用多了。
很多人误解了 MVC,认为必须严格的按照MVC,
MVC 只是一种设计方式,没必要钻牛角尖。
某国外友人是这样说的,The reason to use something like Smarty or Twig usually breaks down to allowing untrusted users to edit the template files, without risking php errors or mischievous behavior. 翻译过来就是,简单的说,就是对那些没有什么可信技术的用户而言,他们改的时候不会出现PHP错误等等,官方的意思是,Therefore, Smarty is commonly a good fit when the roles of developers and designers are separated. 翻译过来就是,简单的说,当开发者和设计师一起工作的时候,smarty有用了...楼主,其实你的疑问没错,不一定要用...
Smarty早淘汰了,还要专门学它的语法……