没有合适的资源?快使用搜索试试~ 我知道了~
ThinkPHP3.2.3快速入门
需积分: 10 7 下载量 130 浏览量
2016-04-11
21:25:44
上传
评论
收藏 571KB PDF 举报
温馨提示
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架, 遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保 持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多 的原创功能和特性,为WEB应用开发提供了强有力的支持。
资源推荐
资源详情
资源评论
快速入门 1:基础
简介
ThinkPHP是一个快速、简单的基于MVC和面向对象的轻量级PHP开发框架,
遵循Apache2开源协议发布,从诞生以来一直秉承简洁实用的设计原则,在保
持出色的性能和至简的代码的同时,尤其注重开发体验和易用性,并且拥有众多
的原创功能和特性,为WEB应用开发提供了强有力的支持。
本快速入门教程针对3.2.3最新版本制作,虽然大部分特性3.2版本同样存在,
但是强烈建议你使用3.2.3版本来学习本入门教程。
下载
ThinkPHP最新版本可以在官方网站
(http://thinkphp.cn/down/framework.html)下载。
最新的3.2.3版本下载地址:http://www.thinkphp.cn/down/610.html。
如果你希望保持最新的更新,可以通过github获取当前最新的版本(完整
版)。 Git获取地址列表(你可以选择一个最快的地址):
Github: https://github.com/liu21st/thinkphp
Oschina: http://git.oschina.net/liu21st/thinkphp.git
Code: https://code.csdn.net/topthink2011/ThinkPHP
Coding: https://git.coding.net/liu21st/thinkphp.git
目录结构
把下载后的压缩文件解压到你的WEB目录(或者任何子目录都可以),框架的
目录结构为:
ThinkPHP3.2.3快速入门
- 1 -© 本文档使用 看云 构建
www WEB部署目录(或者子目录)
├─index.php 入口文件
├─README.md README文件
├─composer.json Composer定义文件
├─Application 应用目录
├─Public 资源文件目录
└─ThinkPHP 框架目录
3.2版本开始相比之前的版本自带了一个完整的应用目录结构( Application )
和默认的应用入口文件( index.php ),开发人员可以在这个基础之上灵活调
整(目录名称和位置)。其中, Application 和 Public 目录下面都是空的,而
README.md 和 composer.josn 文件仅用于说明,实际部署的时候可以删
除。
其中,ThinkPHP为框架核心目录,其目录结构如下:
├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
│ ├─Common 核心公共函数目录
│ ├─Conf 核心配置目录
│ ├─Lang 核心语言包目录
│ ├─Library 框架类库目录
│ │ ├─Think 核心Think类库包目录
│ │ ├─Behavior 行为类库目录
│ │ ├─Org Org类库包目录
│ │ ├─Vendor 第三方类库目录
│ │ ├─ ... 更多类库目录
│ ├─Mode 框架应用模式目录
│ ├─Tpl 系统模板目录
│ ├─LICENSE.txt 框架授权协议文件
│ ├─logo.png 框架LOGO文件
│ ├─README.txt 框架README文件
│ └─index.php 框架入口文件
ThinkPHP3.2.3快速入门
- 2 -© 本文档使用 看云 构建
框架核心目录的结构无需改变,但框架的目录名称(ThinkPHP)可以在应
用入口文件中随意更改。
入口文件
在开始之前,你需要一个Web服务器和PHP运行环境,如果你暂时还没有,我
们推荐使用集成开发环境WAMPServer(是一个集成了Apache、PHP和
MySQL的开发套件,而且支持多个PHP版本、MySQL版本和Apache版本的
切换)来使用ThinkPHP进行本地开发和测试。
3.2版本开始框架自带了一个应用入口文件,默认内容如下:
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';
这段代码的作用就是定义应用目录和加载ThinkPHP框架的入口文件,这是所有
基于ThinkPHP开发应用的第一步。
然后,在浏览器中访问运行后我们会看到欢迎页面:
当你看到这个欢迎页面的时候,系统已经在 Application 目录下面自动生成了公
ThinkPHP3.2.3快速入门
- 3 -© 本文档使用 看云 构建
共模块 Common 、默认模块 Home 和 Runtime 运行时目录,如下所示:
Application
├─Common 应用公共模块
│ ├─Common 应用公共函数目录
│ └─Conf 应用公共配置文件目录
├─Home 默认生成的Home模块
│ ├─Conf 模块配置文件目录
│ ├─Common 模块函数公共目录
│ ├─Controller 模块控制器目录
│ ├─Model 模块模型目录
│ └─View 模块视图文件目录
├─Runtime 运行时目录
│ ├─Cache 模版缓存目录
│ ├─Data 数据目录
│ ├─Logs 日志目录
│ └─Temp 缓存目录模块设计
3.2版本采用模块化的设计架构,下面是一个典型的模块目录结构,每个模块可
以方便的卸载和部署,并且支持公共模块(Runtime目录非模块目录)。
ThinkPHP3.2.3快速入门
- 4 -© 本文档使用 看云 构建
Application 默认应用目录(可以设置)
├─Common 公共模块(不能直接访问)
├─Home 前台模块
├─Admin 后台模块
├─... 其他更多模块
├─Runtime 默认运行时目录(可以设置)每个模块是相对独立的,其
目录结构如下:
├─Module 模块目录
│ ├─Conf 配置文件目录
│ ├─Common 公共函数目录
│ ├─Controller 控制器目录
│ ├─Model 模型目录
│ ├─Logic 逻辑目录(可选)
│ ├─Service 服务目录(可选)
│ ... 更多分层目录可选
│ └─View 视图目录
由于采用多层的MVC机制,除了Conf和Common目录外,每个模块下面的目
录结构可以根据需要灵活设置和添加,所以并不拘泥于上面展现的目录。
如果我要添加新的模块,有没有快速生成模块目录结构的办法呢?只需要在入口
文件中添加如下定义(假设要生成Admin模块):
define('APP_PATH','./Application/');
// 绑定入口文件到Admin模块访问
define('BIND_MODULE','Admin');
require './ThinkPHP/ThinkPHP.php';
BIND_MODULE常量定义表示绑定入口文件到某个模块,由于并不存在Admin
模块,所以会在第一次访问的时候自动生成。重新访问入口文件后,就会再次看
到欢迎页面,这个时候在Application下面已经自动生成了Admin模块及其目录
结构。
ThinkPHP3.2.3快速入门
- 5 -© 本文档使用 看云 构建
剩余130页未读,继续阅读
资源评论
小精神外漏
- 粉丝: 4
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 造价咨询薪酬管理办法.doc
- 中铁三局集团第二工程有限公司项目薪酬实施办法.doc
- 2025健康管理师三级专业能力考试题及答案.docx
- 2025健康素养知识竞赛题库(含答案).docx
- 2025交管12123驾驶证学法减分(学法免分)测试题及答案.docx
- 造价咨询公司绩效提成方案 (1).docx
- 造价咨询公司绩效提成方案.docx
- 工程造价咨询从业人员绩效考核制度.docx
- 造价咨询公司(咨询工作室)绩效提成方案-2018修订版 (1).docx
- 2025交管12123学法减分考试试题库及答案(通用版).docx
- 2025交管12123学法减分题库大全(附答案).docx
- 2025教师资格证结构化面试题库及答案.docx
- 2025教师招聘义务教育道德与法治课程方案(2022版)必考题库及答案.docx
- 2025教师资格证考试《教育知识与能力》知识点大全.docx
- 2025教育学公共基础知识考试题库及答案(通用版).docx
- 2025京东pop售前客服认证考试题及答案.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功