【免费】ThinkPHP3.1.2经典笔记
### ThinkPHP3.1.2经典笔记知识点详解 #### 一、ThinkPHP 框架简介 ##### 1.1 ThinkPHP 概述 - **ThinkPHP** 是一个开源的 PHP 开发框架,旨在简化 Web 应用程序的开发过程。它采用 MVC (Model-View-Controller) 设计模式,并具有高度的灵活性和可扩展性。 - **MVC** 模式将应用程序分为三个部分: - **M (Model)**:模型层,负责与数据库交互和业务逻辑处理; - **V (View)**:视图层,用于展示用户界面; - **C (Controller)**:控制器层,作为模型和视图之间的桥梁,处理用户的请求并组织数据。 ##### 1.2 ThinkPHP 的获取 - 获取 ThinkPHP 的官方途径是通过其官方网站 [http://www.thinkphp.cn](http://www.thinkphp.cn)。从这里可以下载到最新版本的框架文件以及相关的文档资料。 #### 二、ThinkPHP 核心文件结构 - **ThinkPHP.php**:框架的入口文件,负责初始化和启动整个框架。 - **Common**:框架公共文件夹,包含全局函数、常量定义等。 - **Conf**:框架配置文件夹,用于存放配置文件。 - **Extend**:框架扩展目录,可以在这里添加自定义的扩展库。 - **Lang**:核心语言包目录,用于多语言支持。 - **Lib**:核心类库目录,包括: - **Behavior**:核心行为类库,提供框架内部的行为逻辑。 - **Core**:核心基类库,包含了框架的核心功能实现。 - **Driver**:内置驱动目录,例如: - **Cache**:内置缓存驱动,支持多种缓存机制。 - **Db**:内置数据库驱动,支持多种数据库连接。 - **TagLib**:内置标签驱动,用于自定义模板标签。 - **Template**:内置模板引擎驱动,支持自定义模板引擎。 - **Template**:内置模板引擎,提供了默认的模板渲染方式。 - **Tpl**:系统模板目录,存放框架自带的模板文件。 #### 三、实验环境搭建 - **实验环境** 的搭建通常涉及以下步骤: - 安装和配置 PHP 运行环境。 - 配置 Web 服务器 (如 Apache 或 Nginx)。 - 解压或克隆 ThinkPHP 源码到指定目录。 - 修改相关配置文件以适应当前环境。 #### 四、项目搭建 - **项目目录结构**: - **Home**:前台应用文件夹,主要用于前端页面的处理。 - **Common**:项目公共文件目录,包含全局配置和公共类文件。 - **Conf**:项目配置目录,存放项目的配置文件。 - **Lang**:项目语言目录,支持多语言。 - **Lib**:项目类库目录,包括: - **Action**:Action 类库目录,存放控制器文件。 - **Behavior**:行为类库目录,提供项目级的行为逻辑。 - **Model**:模型类库目录,用于数据操作。 - **Widget**:Widget 类库目录,提供 UI 组件。 - **Runtime**:项目运行时目录,用于存放运行时生成的文件,如: - **Cache**:模板缓存目录。 - **Data**:数据缓存目录。 - **Logs**:日志文件目录。 - **Temp**:临时缓存目录。 - **Tpl**:项目模板目录,存放视图模板文件。 #### 五、ThinkPHP3 MVC 模式和 URL 访问 - **MVC 特点**: - **M (Model)**:处理数据逻辑。 - **V (View)**:展示数据。 - **C (Controller)**:处理用户请求。 - **MVC 对应的目录**: - **M**:项目目录 / 应用目录 / Lib / Model。 - **V**:项目目录 / 应用目录 / Tpl。 - **C**:项目目录 / 应用目录 / Lib / Action。 - **URL 访问方式**: - **PATHINFO 模式**:`http://域名/项目名/入口文件/模块名/方法名/键1/值1/键2/值2` - **普通模式**:`http://域名/项目名/入口文件?m=模块名&a=方法名&键1=值1&键2=值2` - **REWRITE 模式**:`http://域名/项目名/模块名/方法名/键1/值1/键2/值2` - **兼容模式**:`http://域名/项目名/入口文件?s=模块名/方法名/键1/值1/键2/值2` #### 六、ThinkPHP3.1.2 输出和模型使用 - **ThinkPHP3 的输出**: - **直接输出**:使用 `echo` 等 PHP 原生输出方式。 - **使用 display 方法**:调用 `display()` 方法输出视图,并可使用 `assign()` 方法传递数据到视图。 - **修改左右定界符**:可以通过修改配置文件中的配置项来改变模板的左右定界符。 - **ThinkPHP3 的模型使用**: - 使用模型进行数据库操作: ```php $m = new Model('User'); $arr = $m->select(); ``` - 数据库配置示例: ```php 'DB_TYPE' => 'mysql', 'DB_HOST' => 'localhost', 'DB_NAME' => 'thinkphp', 'DB_USER' => 'root', 'DB_PWD' => '', 'DB_PORT' => '3306', 'DB_PREFIX' => 'tp_', ``` 以上内容涵盖了 ThinkPHP3.1.2 的基本知识体系,包括框架的基础概念、文件结构、环境搭建、项目构建以及 MVC 模式的具体实现细节,同时还介绍了如何进行输出和数据库操作等关键技能。通过学习这些知识点,开发者可以快速上手 ThinkPHP 框架,并应用于实际项目中。



























剩余14页未读,继续阅读


- 粉丝: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 技术转移机构在当下面临哪些挑战,如何通过AI+数智应用有效应对?.docx
- 技术转移机构在市场竞争加剧下,如何通过AI+数智应用提升服务能力?.docx
- 技术转移机构在市场竞争加剧下如何通过AI+数智应用提升服务能力?.docx
- 技术转移机构在推进AI+数智应用转型过程中常遇到哪些挑战?如何有效解决?.docx
- 技术转移人员如何利用AI+数智应用提升专业能力以应对市场挑战?.docx
- 技术转移市场的最新趋势下,传统机构如何借助AI+数智应用应对挑战?.docx
- 技术转移行业未来走向如何?AI+数智应用转型能否解决当前机构面临的挑战?.docx
- 技术转移中遇到信息不对称、效率低下,如何通过AI+数智应用解决?.docx
- 加入技术转移合作网络,如何利用AI+数智应用提升机构服务能力和效率?.docx
- 经济下行环境下,技术转移机构如何借助AI+数智应用破解营收难题?.docx
- 经济下行环境下,技术转移机构如何借助AI+数智应用应对市场竞争加剧的挑战?.docx
- 面对经济下行,技术转移机构如何借助AI+数智应用增强市场竞争力?.docx
- 面对市场竞争激烈,技术转移机构如何借助AI+数智应用构建差异化竞争力?.docx
- 面对市场竞争加剧,技术转移机构如何借助AI+数智应用破局?.docx
- 如何借助AI+数智应用打造技术转移机构的服务阵地与品牌价值?.docx
- 如何借助AI+数智应用打造差异化的技术转移服务产品体系?.docx


