`

ThinkPHP3.2使用流程

阅读更多

在使用ThinkPHP3.2之前,先了解几个名词:

应用:基于同一个入口文件访问的项目我们称之为一个应用

模块:一个应用下面可以包含多个模块,每个模块在应用目录下面都是一个独立的子目录。

控制器:每个模块可以包含多个控制器,一个控制器通常体现为一个控制类

操作:每个控制器类可以包含多个操作方法,也可能是绑定的某个操作类,每个操作是URL访问的最小单元。

不清楚也没有关系,往下看就知道了...

 

1.下载版本 

首先在官网上下载ThinkPHP版本(http://thinkphp.cn/down/framework.html),以下内容使用的是ThinkPHP3.2版本

2.准备环境

在开始之前,需要一个Web服务器和PHP运行环境,推荐使用继承开发环境WAMPServer(是一个集成了Apache,PHP和MySQL的开发套件,而且支持多个PHP版本、MySQL版和Apache版本的切换)

3.搭建环境

(1)找到WAMP的安装路径,在www文件下新建一个项目newApp,如(D:\Program Files\wamp\www\newApp);

(2)解压下载的ThinkPHP,拷贝ThinkPHP文件中的所有目录到项目newApp目录下,

在解压的文件中存在一个index.php文件,打开该文件,能看到如下的一行代码:

 

require './ThinkPHP/ThinkPHP.php';

 

这是引入ThinkPHP的入口文件,也是所有基于ThinkPHP开发应用的第一步。

另:在index.PHP中还可以看到其他的一些代码,包括"开启调试模式","定义应用目录"等,这些都有注释,很好理解。

(3)在浏览器中访问这个入口文件

http://localhost/newApp

等同于访问:http://localhost/newApp/index.php/Home/Index/index

一般Web服务器的默认文件是index.php,所有可以不需要在URL地址中加上index.php.运行后会看到欢迎页面。

4.目录结构

解压缩到newApp目录下面,初始的目录结构如下:

Application		应用目录    放入项目的模块代码
Public			资源文件目录   可以放项目的公共文件,如css,js,imags等
ThinkPHP 		核心框架目录
index.php 		入口文件  
README.md		README文件  仅用于说明,实际部署时可以删除

入口文件中的其他定义

一般不建议在入口文件中做过多的操作,但可以重新定义一些系统常量,入口文件中支持定义(建议)的一些系统常量包括:

THINK_PATH		框架目录
APP_PATH		应用目录
RUNTIME_PATH	应用运行时目录(可写)
APP_DEBUG		应用调试模式(默认为false)
STORAGE_TYPE	存储类型(默认为File)
APP_MODE		应用模式(默认为common)

注:所有路径常量都必须以"/"结尾

自动创建目录

在第一次访问应用入口文件的时候,能看到欢迎界面,并自动生成一个默认的应用模块Home。接下来再看看原来空的Application目录下面,已经自动生成了公共模块Common,默认的Home模块和Runtime运行时目录结构:

Application
	Common
		Common		应用公共模块
		Conf		应用公共函数目录
	Home 			默认生成的Home模块
		Conf		模块配置文件目录
		Common		模块函数公共目录
		Controller	模块控制器目录
		Model		模块模型目录
		View		模块视图文件目录
	Runtime 		运行时目录
		Cache		模版缓存目录
		Data		数据目录
		Logs		日志目录
		Temps		缓存目录

目录安全文件

在自动生成目录结构的同时,在各个目录下面我们还看到了index.html文件,这是ThinkPHP自动生成的目录安全文件。

为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目录安全文件机制,会在自动生成目录的时候生成空白的index.html文件,当然安全文件的名称可以设置。例:把安全文件定义为default.html可以在入口文件中添加:

define('DIR_SECURE_FILENAME','default.html');

如果觉得环境足够安全,不希望生成目录安全文件,可以在入口文件里面关闭目录安全文件的生成,代码如下:

define('BUILD_DIR_SECURE',false);

5.模块设计

3.2版本自带了一个应用目录结构,并且带了一个默认的应用入口文件,方便部署和测试,默认的应用目录是Application。通常情况下3.2无需使用多应用模式,因为大多数情况下,可以通过多模块化以及多入口的设计来解决应用的扩展需求。

多模块结构的应用目录如下所示:

Application		默认应用目录(可以设置)
	Common		公共模块(不能直接访问)
	Home 		前台模块
	Admin		后台模块
	...			其他更多模块
	Runtime 	默认运行时目录(可以设置)

每个模块都是相对独立的,模块下面的结构可以根据需要灵活设置和添加,如下示:

Admin			模块目录
	Conf		配置文件目录
	Common		公共函数目录
	Controller	控制器目录
	Model		模型目录
	Logic		逻辑目录(可选)
	Service		Service目录(可选)
	...		更多分层目录可选
	View		视图目录

 

 

分享到:
评论

相关推荐

    一个采用thinkphp3.2开发的商城系统.zip

    这种特性使得开发者能够轻松地在静态网页中插入动态内容,实现数据渲染、条件判断、循环处理等功能,极大地简化了Web开发流程。同时,PHP也支持纯脚本文件编写,适用于构建复杂的后台逻辑。 PHP语法简洁明了,借鉴...

    二手车源码,二手车交易程序源码

    公司信息设置:可以发布公司简介,服务流程,联系方式等单页面。 二手车信息管理:添加,修改,删除,刷新,推荐二手车信息。 区域管理:添加,修改,删除区域,设置好区域后,用户发布信息时才好选择区域。 二手...

    ThinkPHP家教教育服务企业网站源码(Bootstrap前端框架 自适应手机端 带后台)

    素材描述:thinkphp3.2+bootstrap开发的多城市切换家教网开源源码,全国连锁一对一上门家教辅导品牌,精选全国各大名校学霸状元,提供高品质一对一辅导家教平台源码。 TP框架为国内PHP开发框架使用人数较多、操作...

    ThinkPHP的MVC开发机制实例解析

    ThinkPHP是目前国内应用非常广泛的一款MVC开发框架。本文就以实例形式解析ThinkPHP的MVC开发机制。相信会给大家一定的启发作用。具体分析如下: 一、概述: MVC框架解析如下: M Model层 模型:就是数据库操作类...

    微信开放平台相关代码(授权、接受安全参数、接受公众号消息)

    Thinkphp 3.2 版本 微信开放平台 授权流程代码

    开源多用户商城WSTMall,THINKPHP开发案例

    THINKPHP是国内最知名、用户量最广的框架,WSTMall基于Thinkphp 3.2开发,在优化TP之后开发的一套电商系统,所以一般的个人跟企业运营站点在负载这一块可以不用过于担心,可将更多的心思放在运营上。 系统开发团队...

    Ke361开源淘宝客系统 v1.0 bulid0120

    Ke361是一个开源的淘宝客系统,基于最新的ThinkPHP3.2版本开发,提供更方便、更安全的WEB应用开发体验,采用了全新的架构设计和命名空间机制, 融合了模块化、驱动化和插件化的设计理念于一体,以帮助想做淘宝客而...

    ThinkPHP实战(夏磊)

    3.2ThinkPHP的路由 25 3.2.1路由模式 25 3.2.2路由配置 29 3.3 小结 34 第4章 控制器 35 4.1 控制器的定义 35 4.2 前置操作和后置操作 37 4.3 动作参数绑定 38 4.4 伪静态 40 4.5URL大小写 40 4.6URL生成 ...

    小程序微信支付功能配置方法示例详解【基于thinkPHP】

    本文实例讲述了小程序微信支付功能配置方法。...– 使用框架:ThinkPHP 3.2 # 版本有点低而已,没啥大碍 – 测试工具:微信开发者工具 # 其实还挺好用 – 整理时间:2018-07-07 # 有问题,就会一直更新 tip:

    tp3.2框架下载

    tp3.2上海顶想信息科技有限公司(TOPThink Inc.)是国内领先的WEB应用和服务提供商致力于WEB应用平台、产品和应用的研发和服务,为企事业单位提供基于WEB的应用开发快速解决方案和产品。公司成立于2008年9月,是一家...

    Think php 的技術手冊

    这是一个很方便的技术手册包括 ThinkPHP_URL设计和SEO支持 ThinkPHP_错误调试和日志 ThinkPHP_基于角色的权限控制 ThinkPHP_基于角色的权限控制 ThinkPHP1.6.0RC1快速入门 ThinkPHP2.0完全开发手册 ...ThinkPHP执行流程

    工作日志,工作流程,工作记录管理系统,PHP

    PHP源码的一款工作管理,thinkphp框架开发,带数据库,可用于小型公司日常工作记录,响应式前端,可用于参考、学习、二次开发等。

    梦雪实体小店收款系统 v3.2

    梦雪实体小店收款系统是基于thinkphp3.1.3框架开发;解决实体店微信收款,支付宝收款系统;真正做到可无硬件收银系统解决方案。支持电脑/笔记本/手机/平台/智能移动设备,适用小商店、网吧、KTV、酒吧、酒店、餐饮、...

    梦雪实体小店收款系统 微信支付系统 小店收款系统 支付宝全自动收款系统

    梦雪实体小店收款系统是基于thinkphp3.1.3框架开发;解决实体店微信收款,支付宝收款系统;真正做到可无硬件收银系统解决方案。支持电脑/笔记本/手机/平台/智能移动设备,适用小商店、网吧、KTV、酒吧、酒店、餐饮、...

    dsp2c p2c网贷系统

    Dsp2c建站流程 1、下载dsp2c源码 2、上传到服务器,运行域名/install.php 3、一路下一步,填写数据库用户名、密码、表名 4、项目搭建完成 5、通过官方插件模板市场选择喜欢的模板点击下载 6、根据模板安装说明...

    Web安全深度剖析(张柄帅)

    全书分4 篇共16 章,除介绍Web 安全的基础知识外,还介绍了Web 应用程序中最常见的安全漏洞、开源程序的攻击流程与防御,并着重分析了“拖库”事件时黑客所使用的攻击手段。此外,还介绍了渗透测试工程师其他的一些...

Global site tag (gtag.js) - Google Analytics