php模板与框架区别问题

正在学习jsp的同学告诉我框架是必须的,我在开发php时基本只用smarty模板来使逻辑层与表现层分离,看了php框架的一些介绍发现用途也是用来使php和html分离,那有了smarty还需不需要用zf或thinkphp之类的框架?
有现在在公司开发php的能不能说下商业开发一般是使用哪些模板或哪些框架开发比较好

smarty主要是模板引擎,功能是将MVC中view层的php和html代码分离,并不算框架,比如将<?php echo $var;?>替换为<!--{$var}-->,以便让美工可以更好的阅读html布局,不过老实说在这点上有点脱裤子放P的感觉。现在一般主流的框架都直接用php来当模板语言了,不太建议使用smarty,当然这东西比较简单,随便看下语法也就够了
而现在php主流的框架一般都是MVC的,同时,会提供比较丰富的功能组件,比如权限控制,比如将smarty也内置进来,等等。当然,个人认为对于团队来说,框架最主要的功能,就是统一规范上,遵循一定得规范的话,对整个项目的开发及日后的维护相当关键。zend framework、cakephp、symfony国外大框架中比较好的。zend framework是官方框架,想学的话建议直接zend吧,用的人应该也是最多的。国内的thinkphp、qeephp也相当不错,毕竟是国内的,学习起来也很方便
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-29
使用过yii,symfony开发,效率很高,symfony我认为是非常强大的,提供MVC框架,基本上使用命令行把项目框架生成后,只用往相应的文件夹添加文件填写代码和修改yml设置就可以了,还提供的自定义组件和一些内置函数的功能,楼主可以试试,不过现在很多资料都是英文的,在一些博客里有很好的文章可以去看看。
第2个回答  2010-05-29
模版只是使逻辑层与表现层分离,但框架就不一样了,比如提供mvc,提供其他的功能,等等
网上有php的10种最流行的框架,你搜一下阅读,你就知道了

php与框架与模板的区别。一直不明白,老师们帮下忙,多谢啦
框架:比如说盖房子吧,框架就是整个房子的架构,当你需要盖一个新房子的时候,你不在需要重新一块一块的码转,而是直接把框架(房子架构)放过去,这样一个房子基本成型,你只需要加上门窗,装修一下,就能进去住。PHP成型的框架有:thinkphp,CI,YII或者二次开发用的dede,phpcms,ecshop等。模板:...

smarty模板引擎跟TP框架有什么区别?什么是模板引擎?
smarty是PHP模板引擎技术,而thinkphp才是框架 smarty是PHP模板引擎技术,分离了PHP代码和HTML代码,使程序员和页面设计师可更好的管理自己的模块。而thinkphp才是框架,就是了他定义好一些规则,封装好一些常用的操作,你按照他写好的规则来编程,从而使你的工作更有效率。smarty是PHP官方推荐使用的模板引...

php原生代码和php框架代码的区别
框架就是将一些常用的功能给你封装好了,你用起来方便,基础知识学完后,可以尝试使用框架,提高工作效率,框架用熟练后,看看它的源代码,比较有知名度的框架代码写的很牛逼的

php不推荐使用框架?
3、php开发不一定要用框架,也不一定要用什么模板引擎,框架和模板引擎反而会影响到性能。所以,用不用框架取决于项目的具体需求。也不要听某人说建议最好使用框架。4、php本身就可以理解为一个web开发框架,针对web,针对http已经把很多细节封装好了,你就直接用就OK。5、现在做php开发的,有多少还是...

php开发网页一定需要用框架吗,框架有什么好处吗
不一定非得用框架,很多优秀的PHP产品都没有用框架。框架的好处是规范代码,统一架构,方便团队开发和维护管理,代码封装了很多常用功能,开发的时候直接使用,并且不用考虑底层架构,提升开发效率。所以框架适合开发大多数普通项目。项目太小,没必要用框架。项目太大,需按具体业务设计架构,框架不一定好用...

纯php和tp5框架区别是什么?
框架是基于php原生代码写出来的一套程序 说白了就是基于需求而研发的高端产物 就像因为需要交易 所以有了市场 你可以选择笼统的学习 也可以选择腾讯课堂

做PHP网站一定要用框架吗
1.公共代码、类库:这样不用你再去写一个具体的功能,可以直接拿来用,提高开发效率;2.代码安全:框架一般都会输入、输出进行基本的过滤,提高了代码攻击的安全性;3.用更少的代码实现更强大的功能;。。。好处多多 如果你只是想打实自己的基础,完全可以不用框架开发 如果在公司工作,我想你的领导会...

php web开发,在不使用框架的情况下怎么写?
php原本就是嵌入到html中的。你可以在任何地方插入<?php php代码 ?>就可以了,要输出数据变量,就用<?php echo $变量名; ?>。框架是将常用的功能做好,并给项目规定好结构的情况下,让开发变得快速便捷。php开发不一定要用框架,也不一定要用什么模板引擎,框架和模板引擎反而会影响到性能。所以,...

什么是框架?使用框架有什么好处?
web开发的MVC模式,M是模型,V是视图(表现层),C是控制层。框架就是M层啦,他把一套不涉及任何业务相关的东西都写好了包装起来,你去用就可以了,C的控制层,他是没法写的,因为不同的系统有不同的业务逻辑,框架不可能帮你把业务逻辑也写进去啦。就好比你盖房子的架子,他只能做到一个架子,...

smarty和原生php(smartyphp)
求大神解释smarty和thinkphp的区别ThinkPHP是PHP框架smarty是模板引擎ThinkPHP可以用smarty做为模板引擎也可以使用自带的 php和smarty编译原理smarty是个模板引擎,最显著的地方就是有可以把模板缓存起来。一般模板来说,都是做一个静态页面,然后在里面把一些动态的部分用一切分隔符切开,然后在PHP里打开这个...

相似回答