模板引擎驱动_驱动扩展_扩展_帮助文档_Thinkphp手册

模板引擎驱动完成了第三方模板引擎的支持,通过定义模板引擎驱动,我们可以支持Smarty、TemplateLite、SmartTemplate和EaseTemplate等第三方模板引擎。

数据库驱动_驱动扩展_扩展_帮助文档_Thinkphp手册

默认的数据库驱动位于Think\Db\Driver命名空间下面,驱动类必须继承Think\Db类,每个数据库驱动必须要实现的接口方法包括(具体参数可以参考现有的数据库驱动类库):

缓存驱动_驱动扩展_扩展_帮助文档_Thinkphp手册

 缓存驱动默认位于Think\Cache\Driver命名空间下面,目前已经提供了包括APC、Db、Memcache、Shmop、Sqlite、Redis、Eaccelerator和Xcache缓存方式的驱动扩展,缓存驱动必须继承Think\Cache类,并实现下面的驱动接口:

驱动扩展_扩展_帮助文档_Thinkphp手册

这里说的驱动扩展是一种泛指,ThinkPHP采用驱动式设计,很多功能的扩展都是基于驱动的思想,包括数据库驱动、缓存驱动、标签库驱动和模板引擎驱动等。

类库扩展_扩展_帮助文档_Thinkphp手册

 ThinkPHP的类库主要包括公共类库和应用类库,都是基于命名空间进行定义和扩展的。只要按照规范定义,都可以实现自动加载。

扩展_帮助文档_Thinkphp手册

3.2提供了灵活的扩展机制,相对于3.1版本来说,则变得更加简单。 下面我们来看如何对ThinkPHP以及应用进行扩展。