Smarty 3.1.24 新功能:bug修复和改进,最值得注意的是,编译速度比上一版本提高30-40%!
smarty 是一个基于PHP开发的PHP模板引擎。它提供了逻辑与外在内容的分离,简单的讲,目的就是要使 用PHP程序员同美工分离,使用的程序员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中 显的尤为重要。
评论删除后,数据将无法恢复
引用来自“倪倪”的评论
还弄一串代码上来喷的,你们的数据操作,业务逻辑代码呢?难道你们平时只有一些=,if什么的吗?引用来自“MrBighost”的评论
数据操作和业务逻辑代码应该落在视图层吗?之前的人是在讨论PHP-Web项目的视图层有没有必要使用模板引擎。
对应没接触过php和模板引擎的前端来说,模板引擎会比原生php的几种视图层用到的语法简单多少?
smarty这种我觉得还算可以接受的,至少模板拿出来一眼看去知道是模板;我现在项目在用thinkphp,他自带的模板引擎感觉很作,使用dom标签的形式,关键是项目里很多人很多地方在标签里嵌套tp模板标签,这样真的好么:
<span <eq name="key" value="1">class="checked"</eq> >
PHP-Web项目的视图层,使用原生PHP也许是更好的选择
另外,视图层使用原生PHP ≠ 逻辑不分层\全整在一起
视图层本该只涉及到一些简单的流程控制、变量输出,这种需求下,原生PHP相对模板引擎的学习成本和使用成本都不落下风
引用来自“倪倪”的评论
还弄一串代码上来喷的,你们的数据操作,业务逻辑代码呢?难道你们平时只有一些=,if什么的吗?之前的人是在讨论PHP-Web项目的视图层有没有必要使用模板引擎。
对应没接触过php和模板引擎的前端来说,模板引擎会比原生php的几种视图层用到的语法简单多少?
smarty这种我觉得还算可以接受的,至少模板拿出来一眼看去知道是模板;我现在项目在用thinkphp,他自带的模板引擎感觉很作,使用dom标签的形式,关键是项目里很多人很多地方在标签里嵌套tp模板标签,这样真的好么:
<span <eq name="key" value="1">class="checked"</eq> >
引用来自“kideny”的评论
模板引擎是给不懂程序的前段用的引用来自“hmh”的评论
不明白为什么要在PHP上用这东西,有人说是给不懂程序的前端用。 可是类似下面差别很大吗?
{value}
<?=$value?>
{if value}
{/if}
<?php if($value):?>
<?php endif; ?>
@endif
我喜欢这样的,少写好多单词。
引用来自“阿水plus”的评论
抵制模板引擎,人人有责