引荐课程:PHP教程。
ThinkPHP是一个疾速、兼容而且简朴的轻量级国产PHP开辟框架,降生于2006年终,原名FCS,2007年除夕正式更名为ThinkPHP,遵照Apache2开源协定宣布,从Struts构造移植过来并做了革新和完美,同时也自创了外洋许多优异的框架和形式,运用面向对象的开辟构造和MVC形式,融会了Struts的头脑和TagLib(标签库)、RoR的ORM映照和ActiveRecord形式。
ThinkPHP可以支撑windows/Unix/Linux等服务器环境,正式版须要PHP5.0以上版本支撑,支撑MySql、PgSQL、Sqlite多种数据库以及PDO扩大,ThinkPHP框架本身没有什么迥殊模块请求,细致的运用系统运转环境请求视开辟所触及的模块。
作为一个团体开辟处置惩罚方案,ThinkPHP可以处置惩罚运用开辟中的大多数须要,由于其本身包含了底层架构、兼容处置惩罚、基类库、数据库接见层、模板引擎、缓存机制、插件机制、角色认证、表单处置惩罚等经常使用的组件,而且关于跨版本、跨平台和跨数据库移植都比较轻易。而且每一个组件都是精心设想和完美的,运用开辟历程仅仅须要关注您的营业逻辑。
重要的观点
要掌握ThinkPHP,首先要相识个中的几个重要观点,关于熟习Java开辟的朋侪,应当很轻易明白下面的一些观点。
Action对象
和Struts框架的Action相似,Action对象重要供应运用逻辑的掌握和处置惩罚,属于ThinkPHP的掌握层,由中心的App类完成模块和操纵的剖析后直接转交给响应的Action对象处置惩罚。运用类中的一切Action对象都继续系统的Action基类。
Dao对象
是指DataAccessObject(数据接见对象),Dao设想形式把底层的数据接见逻辑和营业逻辑离开,夹在营业层与数据层中心,用于数据库接见和操纵。可以针对单表和多表操纵。ThinkPHP中的Dao对象属于建立在笼统数据库接见层之上的事务性对象。
VO对象
是指ValueObject(数据对象),越发准确的说是营业对象,由于VO对象是存活在营业层的,供营业逻辑运用的。VO对象和数据表存在一种映照关联,VO对象的每一个属性对应数据表(或许视图)的一个字段,你完全可以增加其他非数据表字段的VO对象属性,以用于营业逻辑操纵,比方关联字段。VO对象有个特别的保留属性_info,是一个数组变量,用来保留该VO对象的一些特别信息。和VO对象对应的观点另有PO(耐久数据对象),VO和PO的观点都来自于O/RMapping(ObjectRelationalMapping,对象关联映照),PO只能用在数据层(也就是说PO对象的属性必需和数据表一一对应),VO用在营业逻辑层和示意层(可以有本身的分外属性)。各层操纵属于该层本身的数据对象,如许就可以下降各层之间的耦合,便于今后系统的庇护和扩大。假如将PO用在各个层中就相当于我们运用全局变量,我们晓得在OO设想异常不赞成运用全局变量。
VoList对象
在ThinkPHP框架中,把查询后的数据集(ResultSet)转换成数据列表对象,也就是VOLIST对象,和ResultSet对象差别的是每一个纪录就相当于一个VO对象。在VOLIST对象中可以轻易地遍历和操纵VO对象。VO对象和VOLIST对象都属于ThinkPHP框架中的实体对象,是数据操纵的基础元素。假如你在开辟历程当中没有运用Dao形式,而是经由过程数据库驱动类直接操纵数据库,那末返回的是ResultSet对象。ThinkPHP系统供应了从ResultSet对象转换为VOLIST对象的要领。
组件和插件支撑
基于角色的权限掌握系统
企业级的运用是离不开平安庇护的,ThinkPHP以基于Spring的Acegi平安系统作为参考原型,并做了简化,以合适现在的ThinkPHP构造,供应了一个多层的、可定制的平安系统来为运用开辟供应平安掌握。平安系统中重要有: 平安拦截器、认证管理器、决议计划接见管理器 、运转身份管理器。
以上就是ThinkPHP是软件框架吗的细致内容,更多请关注ki4网别的相干文章!