ThinkPHP-扩展指南-模式扩展
来自站长百科
导航:返回上一页
使用内置的模式[ ]
我们前面所涉及的所有用法都是基于框架的标准模式的,除了标准模式之外,官方的发布版本还内置了几种常用的模式扩展,包括:Cli(命令模式)、Lite(精简模式)、Thin(简洁模式),他们为不同的需求提供了不同的底层框架解决方案。通常来说不同的模式之间是无法进行切换,下面阐述下这几种模式和标准模式的区别:
- Thin模式:简洁模式
主要区别在于:
- 默认不使用任何模板引擎(可以自己在操作方法里面调用);
- 模型仅支持原生SQL操作和事务;
- 支持多数据库切换和连接;
- 默认仅支持MySQL数据库;
- 不支持语言包、模块分组、模板主题和Dispatch功能;
- 去除了大部分扩展机制;
如果你的应用选择了Mysql数据库,并且完全使用原生SQL操作,并希望有一个轻巧的核心,那么简洁模式是一个很好的选择。要使用简洁模式,需要在项目的入口文件中添加模式定义:
PHP代码
define('THINK_MODE','Thin'); // 采用简洁模式运行
- Lite模式:精简模式
在简洁模式的基础上,增加了:
- 默认使用PHP模板;
- 支持不带路由的Dispatch;
- 支持不带回调接口的CURD操作;
- 支持连贯操作、统计查询;
精简模式比简洁模式在模型方面多了CURD和连贯操作,如果你习惯于使用PHP作为模板,并且还是喜欢使用模型的CURD功能,但又不希望核心那么庞大,那么精简模式是一个不错的选择。
要使用精简模式,需要在项目的入口文件中添加模式定义:
PHP代码
define('THINK_MODE','Lite'); // 采用精简模式运行
- Cli模式:命令行模式
和简洁模式基本类似,只是支持命令行下面的参数解析。要使用命令行模式,需要在项目的入口文件中添加模式定义:define('THINK_MODE','Cli'); // 采用命令模式运行