搜索
首页后端开发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
数据库系统的构成包括哪些数据库系统的构成包括哪些Jul 15, 2022 am 11:58 AM

数据库系统由4个部分构成:1、数据库,是指长期存储在计算机内的,有组织,可共享的数据的集合;2、硬件,是指构成计算机系统的各种物理设备,包括存储所需的外部设备;3、软件,包括操作系统、数据库管理系统及应用程序;4、人员,包括系统分析员和数据库设计人员、应用程序员(负责编写使用数据库的应用程序)、最终用户(利用接口或查询语言访问数据库)、数据库管理员(负责数据库的总体信息控制)。

access数据库的结构层次是什么access数据库的结构层次是什么Aug 26, 2022 pm 04:45 PM

结构层次是“数据库→数据表→记录→字段”;字段构成记录,记录构成数据表,数据表构成了数据库。数据库是一个完整的数据的记录的整体,一个数据库包含0到N个表,一个表包含0到N个字段,记录是表中的行。

PHP编程中有哪些常见的模板引擎?PHP编程中有哪些常见的模板引擎?Jun 12, 2023 am 09:50 AM

最近几年,PHP编程中的模板引擎已经成为了PHP开发的重要组成部分,方便了程序员进行页面开发和管理。本文将介绍PHP编程中常见的模板引擎。SmartySmarty是一个比较常用的PHP模板引擎,它支持缓存模板、插件模块和自定义函数等一系列功能。Smarty的语法十分灵活,能够解决PHP变量与HTML标记的结合难题,使得PHP语言更适用于模板化的设计。而且,S

mysql查询慢的因素除了索引,还有什么?mysql查询慢的因素除了索引,还有什么?Jul 19, 2022 pm 08:22 PM

mysql查询为什么会慢,关于这个问题,在实际开发经常会遇到,而面试中,也是个高频题。遇到这种问题,我们一般也会想到是因为索引。那除开索引之外,还有哪些因素会导致数据库查询变慢呢?

数据库的什么是指数据的正确性和相容性数据库的什么是指数据的正确性和相容性Jul 04, 2022 pm 04:59 PM

数据库的“完整性”是指数据的正确性和相容性。完整性是指数据库中数据在逻辑上的一致性、正确性、有效性和相容性。完整性对于数据库系统的重要性:1、数据库完整性约束能够防止合法用户使用数据库时向数据库中添加不合语义的数据;2、合理的数据库完整性设计,能够同时兼顾数据库的完整性和系统的效能;3、完善的数据库完整性有助于尽早发现应用软件的错误。

ThinkPHP6模板引擎使用指南:打造精美的前端界面ThinkPHP6模板引擎使用指南:打造精美的前端界面Aug 26, 2023 pm 11:09 PM

ThinkPHP6模板引擎使用指南:打造精美的前端界面引言:随着Web应用程序的发展,前端界面的设计和开发变得愈发重要。作为一个开发人员,我们需要使用一个强大的模板引擎来帮助我们创建和管理前端界面。ThinkPHP6的模板引擎正是满足这一需求的强大工具。本文将介绍如何使用ThinkPHP6模板引擎来打造精美的前端界面。第一部分:安装ThinkPHP6模板引擎

学习使用Golang模板引擎:在Golang中使用模板的基础指南学习使用Golang模板引擎:在Golang中使用模板的基础指南Jan 20, 2024 am 10:13 AM

Golang模板引擎入门指南:如何在Golang中使用模板,需要具体代码示例简介:模板引擎是一种能将数据和模板进行组合并生成HTML、文本或其他格式文档的工具。在Golang中,我们可以使用内置的模板包(html/template)来实现模板引擎的功能。本文将详细介绍如何在Golang中使用模板引擎,并提供具体的代码示例。一、模板引擎的基本概念在了解如何使用

如何在Fat-Free框架中使用模板引擎Blade?如何在Fat-Free框架中使用模板引擎Blade?Jun 03, 2023 pm 08:40 PM

Fat-Free框架是一个轻量级的PHP框架,旨在提供简单而灵活的工具来构建Web应用程序。它包含许多有用的功能,例如路由、数据库访问、缓存等。在Fat-Free框架中,使用Blade模板引擎可以帮助我们更方便地管理和渲染模板。Blade是Laravel框架中的模板引擎,它提供了强大的语法和模板继承功能。在本文中,我将演示如何在Fat-Free框架中使用Bl

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前By尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

MinGW - 适用于 Windows 的极简 GNU

MinGW - 适用于 Windows 的极简 GNU

这个项目正在迁移到osdn.net/projects/mingw的过程中,你可以继续在那里关注我们。MinGW:GNU编译器集合(GCC)的本地Windows移植版本,可自由分发的导入库和用于构建本地Windows应用程序的头文件;包括对MSVC运行时的扩展,以支持C99功能。MinGW的所有软件都可以在64位Windows平台上运行。

SublimeText3 英文版

SublimeText3 英文版

推荐:为Win版本,支持代码提示!

EditPlus 中文破解版

EditPlus 中文破解版

体积小,语法高亮,不支持代码提示功能

VSCode Windows 64位 下载

VSCode Windows 64位 下载

微软推出的免费、功能强大的一款IDE编辑器

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

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