smarty的原理是这样吗? 她的原理是不是在.php 页面里,把所有要输出的内容放到数组里面,然后.HTML页面通过smarty接收这些数组,显示在页面上?如果换了另外一个HTML,还可以把输出的内容放到新的页面上?这样输出的内容都不用变,变的只是.HTML?是这么回事吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我觉得smarty好像没什么大用呀,直接写在文件里也可以呀? 其实是这么一个过程把模板文件编译成php文件,然后每次都去读取下模板的修改时间,没有修改就不编译。然后include这个“编译”后的PHP文件。所谓编译也就是模板用正则替换成含PHP代码的过程。实际上并不会每次请求都编译,所以性能尚可。而SMARTY下插件之类的编写都可以提高代码复用程度、分离程度。 分离后,可以复用,这样任何一面change,而不用修改另外一方代码。 先搞清楚什么叫MVC吧。至于SMARTY原理,从代码中看好了。其实就是美工与程序员的矛盾造成的。 读取模板文件,把里面的{}标签替换成php代码,这就是所谓的编译,然后执行“编译”后的php文件 smarty跟struts和struts标签很类似 MediPro学校程度发文章的时候能解除64K的限制吗? 求PHP实现截图能功 JS里面的数组可不可以拿出来放在MYSQL数据库里面? 请问如何解决/a.php 用/a.php/也可以访问这个问题? 请问大家,推荐一下开源的多用户商城程序? 如何解释require(DEDEINC.'/dedetag.class.php'); php 读取Word文档的问题 达人帮我看看这段正则字段 java比php有哪些优势 dzzoffice 存储文件位置是在哪里? 2G全能空间免费 php 上传图片
把模板文件编译成php文件,然后每次都去读取下模板的修改时间,没有修改就不编译。然后include这个“编译”后的PHP文件。
所谓编译也就是模板用正则替换成含PHP代码的过程。
实际上并不会每次请求都编译,所以性能尚可。而SMARTY下插件之类的编写都可以提高代码复用程度、分离程度。
其实就是美工与程序员的矛盾造成的。