目录
ThinkPHP 基类库
Core 核心类库
Db 数据库类库
Exception 异常处理类库
Template 内置模板引擎类库
Util 系统工具类库包
ThinkPHP 扩展类库
应用类库
首页 后端开发 php教程 关于thinkphp基类的相关内容

关于thinkphp基类的相关内容

Jun 15, 2018 pm 01:52 PM
数据库 模板引擎

ThinkPHP 基类库

类库是 ThinkPHP 的核心部分,而 ThinkPHP 又通过基类库的概念把所有系统类库都集中在一起管理。核心基类库包括完成框架的通用性开发而必须的基础类和常用工具类。

基类库位于 ThinkPHP 系统目录下面的 Lib/Think 目录内,由下面几个部分组成:

  1. Core:核心类库包

  2. Db:数据库类库包

  3. Exception:异常处理类库包

  4. Template:内置模板引擎类库包

  5. Util:系统工具类库包

Core 核心类库

Core 核心类库包括如下类文件(目录):

  1. Think.class.php:系统基类

  2. App.class.php:应用程序类,执行应用管理

  3. Action.class.php:控制器基类

  4. Model.class.php:模型基类

  5. Model/AdvModel.class.php:高级模型类

  6. Model/RelationModel.class.php:关联模型类

  7. Model/ViewModel.class.php:视图模型类

  8. Log.class.php:日志处理类

  9. View.class.php:视图输出类

Db 数据库类库

Db 核心类库包括如下类文件(目录):

  1. Db.class.php:数据库中间层实现类

  2. Driver/DbMysql.class.php:Mysql 数据库驱动类

  3. Driver/DbMysqli.class.php:Mysqli 数据库驱动类

  4. Driver/DbPdo.class.php:PDO 数据库驱动类

  5. Driver/DbPgsql.class.php:Pgsql 数据库驱动类

  6. Driver/DbSqlite.class.php:Sqlite 数据库驱动类

  7. Driver/DbOracle.class.php:Oracle 数据库驱动类

  8. Driver/DbMssql.class.php:Mssql 数据库驱动类

  9. Driver/DbIbase.class.php:Ibase 数据库驱动类

在 Driver 目录下针对不同数据库有不同的数据库驱动类,然后再通过 Db.class.php 数据库中间层实现类加工后,展现在 ThinkPHP 使用者面前的就是统一的数据库操作模型。

Exception 异常处理类库

Exception 异常处理类库包只包含一个类文件:ThinkException.class.php 系统异常基类。

Template 内置模板引擎类库

Template 内置模板引擎类库包括如下类文件(目录):。

  1. ThinkTemplate.class.php:内置模板引擎类

  2. TagLib.class.php:标签库基类

  3. TagLib/TagLibCx.class.php:CX 标签库解析类

  4. TagLib/TagLibHtml.class.php:HTML 标签库解析类

Util 系统工具类库包

Util 系统工具类库包提供了系统开发中一些基本的工具,具体包括:

  1. Behavior.class.php:行为扩展基类

  2. Cache.class.php:缓存管理类

  3. Cookie.class.php:Cookie 管理类

  4. Debug.class.php:系统调试类

  5. Dispatcher.class.php:URL 解析、路由和调度管理类

  6. HtmlCache.class.php:静态缓存类

  7. Session.class.php:Session 管理类

  8. Widget.class.php:插件应用类

  9. Cache/:各类型缓存类文件目录,包括:文件缓存类、Sqlite缓存类、Apachenote缓存类、Memcache缓存类、Xcache缓存类、数据库类型缓存类等

  10. Template/:模板引擎解析类目录,包括:EaseTemplate模板引擎解析类、TemplateLite模板引擎解析类、Smart模板引擎解析类、Smarty模板引擎解析类、Think模板引擎解析类

ThinkPHP 扩展类库

ThinkPHP 官方网站额外提供了很多的基类库扩展,这些扩展类库必须放置于 ThinkPHP系统目录/Lib 目录下的 ORG 或 Com 类库包内进行管理。

对于需要添加进入扩展类库包的类库,可以直接带路径拷贝类库文件到扩展类库管理目录就可以使用了。例如要使用 Util/Page.class.php 分页扩展类库,直接到扩展类库管理目录形成 Lib/ORG/Util/Page.class.php 即可。

对扩展类库需要使用 import 指令导入方可使用,具体参考本节内容《ThinkPHP import 类库导入》。

应用类库

应用类库是指项目中自己定义或者使用的类库。应用类库目录位于项目目录下面的 Lib 目录。

以上是 ThinkPHP 核心 —— 类库的的介绍。了解 ThinkPHP 类库有助于我们了解 ThinkPHP 的层次结构和工作原理,必要的时候参考这些类库的源代码也有助于问题的解决。

本文介绍了关于thinkphp基类的相关内容,更多相关内容请关注php中文网。

相关推荐:

ThinkPHP用户登录注册相关代码案例

关于thinkphp5的数据库操作

thinkphp 分布式数据库详解

以上是关于thinkphp基类的相关内容的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
1 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

Go语言如何实现数据库的增删改查操作? Go语言如何实现数据库的增删改查操作? Mar 27, 2024 pm 09:39 PM

Go语言如何实现数据库的增删改查操作?

在PHP中使用MySQLi建立数据库连接的详尽教程 在PHP中使用MySQLi建立数据库连接的详尽教程 Jun 04, 2024 pm 01:42 PM

在PHP中使用MySQLi建立数据库连接的详尽教程

Hibernate 如何实现多态映射? Hibernate 如何实现多态映射? Apr 17, 2024 pm 12:09 PM

Hibernate 如何实现多态映射?

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片 Jul 18, 2024 am 05:48 AM

iOS 18 新增'已恢复”相册功能 可找回丢失或损坏的照片

MySQL数据库管理系统的基本原理解析 MySQL数据库管理系统的基本原理解析 Mar 25, 2024 pm 12:42 PM

MySQL数据库管理系统的基本原理解析

深入解析HTML如何读取数据库 深入解析HTML如何读取数据库 Apr 09, 2024 pm 12:36 PM

深入解析HTML如何读取数据库

PHP处理数据库中文乱码的技巧与实践 PHP处理数据库中文乱码的技巧与实践 Mar 27, 2024 pm 05:21 PM

PHP处理数据库中文乱码的技巧与实践

如何在PHP中处理数据库连接错误 如何在PHP中处理数据库连接错误 Jun 05, 2024 pm 02:16 PM

如何在PHP中处理数据库连接错误

See all articles