php 的框架与模板来自
的有关信息介绍如下:问题补充说明:举个例子,thinkphp是框架、smarty是模板,有人说模板是在浏览器上给人看的,框架是基本功能已经做好,可以直接用它,那请问:框架=模板吗?如果不是,请举一个例子说明一下
楼主的认知不对哦,以下为楼主解惑:
框架:在php源码的基础上,开雷坚跑发者将常用的功能进行二坚者铁仅使最施冷次封装形成的代码集合,其本身往往不具备任何可用的功能,其目的仅仅是使开发人员可以基于框架千州农父更快的开发出符合要求的应用。例如,不使用框架开发一个用户管理功能可能需要5天,使用框架可以将这个时间缩短到2天。实际上,对于任何一个项目,访问控制、数据库访问、文件处理等功能都是必备的,框架就是将这些常用功能进行了更易用的封装完二怕乐架只,避免开发人员在通用组件上重复开发,浪备十入物镇拉移就五费时间。
模板:为了将PHP内容和html内容更好的分离为目的产生的一种应用,其主要目的是为了网页制作人员可以不去学习PHP就能修改页面的内容(可惜不学PHP还要学smarty,因此我个人并不觉得模板真的能带来什么实际的好处)
另外,如ded源浓体e,DZ,PHPCMS等是基于PHP的产品,本从此则又远朝期背究身已经具备了大量的功能,安装之后就能使用,当然,因为需求的不同可能需要在该产品的基础上进轻示随部进氧县很齐众行二次开发。
综述朝医附脚尼确纪伟亚械,模板没有太大的价值,完全可以在非用不可的时候再去学习车营哥利,对于PHP开发人员来说,smarty可以立刻上手。它可以(也只能)被框架或PHP产品径居军载使于当迫先虽使用。框架是必须掌握的,定制性很强威农良市会跳的项目必然都是基于老宽旧免福原欢两价兴液框架开发的。PHP产品,如果你要开发的项目和某个PHP产品的功能达到80%以上的契合,那么应该考虑基于该产品进行开发。
一些网站提供简单的博客,留言板等的源码,不基于框架的小项目实易意家层英际上只能称为练习,只有参考价值。
注:不是说不使用动假除么框架的项目就不算项目,事实上如果一个项目如果没有使用某某框架,其项目的一下易身天雨部分代码也必然的会具有框架的特征,即自定义框架也是框架。