数字化技能提升教程,数字化时代生存宝典

数字化百科 / 词条 / ThinkPHP-扩展指南-模式扩展

ThinkPHP-扩展指南-模式扩展

查看全部词条命名空间:Main

导航:返回上一页

使用内置的模式

我们前面所涉及的所有用法都是基于框架的标准模式的,除了标准模式之外,官方的发布版本还内置了几种常用的模式扩展,包括: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'); // 采用命令模式运行

category:ThinkPHP