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'); // 采用命令模式运行