ThinkPHP是一款加速,兼容的轻量级国产PHP开发的框架,只要是PHP的程序员对于这个都不会陌生,国内的很多企业,个人都是采用了这个框架来建设网站;这次给大家带来的是thinkphp3.2完全开发手册,可以有效的帮助用户快速准确的找到函数,使用方法等,是非常不错的开发人员的辅助工具;ThinkPHP使用非常的简单,操作也方便,需要的朋友赶快下载试试吧!
官方介绍
ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,诞生于2006年初,原名FCS,2007年元旦正式更名为ThinkPHP,遵循Apache2开源协议发布,从Struts结构移植过来并做了改进和完善,同时也借鉴了国外很多优秀的框架和模式,使用面向对象的开发结构和MVC模式,融合了Struts的思想和TagLib(标签库)、RoR的ORM映射和ActiveRecord模式。
配置
ThinkPHP提供了灵活的全局配置功能,采用最有效率的PHP返回数组方式定义,支持惯例配置、公共配置、模块配置、调试配置和动态配置。
对于有些简单的应用,你无需配置任何配置文件,而对于复杂的要求,你还可以增加动态配置文件。
系统的配置参数是通过静态变量全局存取的,存取方式简单高效。
软件功能
一、数据库方面
1、数据库驱动完全用PDO重写;
2、支持通用insertAll方法;
3、改进参数绑定机制;
4、主从分布式数据库连接改进;
5、对Mongo的支持更加完善;
二、模型方面
1、模型类的诸多增强和改进;
2、增加聚合模型扩展;
3、支持复合主键;
4、多表操作的支持完善;
5、模型的CURD操作支持仅获取SQL语句而不执行;
6、增加using/index/fetchSql/strict/token连贯操作方法;
三、安全方面
1、I函数增加变量修饰符和正则检测支持;
2、支持全局变量过滤和Action参数绑定的变量过滤;
3、修正可能的SQL注入漏洞;
常见问题
1、首先3.2.3数据库类和驱动采用PDO重写了(确保你的服务器环境开启了PDO扩展),因此无论是什么数据库都是基于PDO实现的,所以DB_TYPE不再支持PDO设置,必须采用实际的数据库类型设置,而且也不再区分mysql和mysqli(统一设置为mysql即可) DB_DSN参数的作用已经改变了,因此默认情况下不再需要设置,直接设置为空字符串即可。
2、规范起见,默认的数据库驱动类设置了 字段名强制转换为小写,如果你的数据表字段名采用大小写混合方式的话,需要在配置文件中增加如下设置:
'DB_PARAMS' => array(PDO::ATTR_CASE => PDO::CASE_NATURAL),
复制代码
(该处官方有更新框架,请确认已经下载了官方最新的框架包)
3、鉴于命名空间的推广和框架规范统一,APP_USE_NAMESPACE参数可能会在下一版本取消,不再推荐使用,请尽快采用命名空间方式升级你的项目。
4、控制器层次参数CONTROLLER_LEVEL由于使用复杂,也不再推荐使用,可能会在下一版本取消。
5、数据库调试模式的开启可以使用新的参数DB_DEBUG进行设置,不再依赖于系统的调试模式常量APP_DEBUG。
6、如果使用了插件控制器,需要把插件控制器放置到和模块同级的目录,并更改命名空间(具体参考手册的 插件控制器)
∨ 展开