ThinkPHP 目录结构
2.0 ThinkPHP 目录结构
在前面的博客中,通过一个简单的案例向大家演示了在ThinkPHP 框架下开发的大致法程,本篇博客将对ThinkPHP框架目录结构进行详细讲解。
要想在项目中熟练地使用ThinkFPHP框架.首先需要了解ThankPHP框架的目录结构
表2-1 ThinkPHP框架目录结构
| 文件路径 | 文件描述 |
| \index.php | 入口文件 |
| \Application | 应用目录 |
| \Public | 资源文件目录 |
| \ThinkPHP | 框架核心目录 |
表2-2 ThinkPHP应用目录结构
| 文件路径 | 文件描述 |
| \Application\Common | 应用公共模块 |
| \Application\Common\Common | 应用公共函数目录,为Application目录下的所有模块提供公共函数 |
| \Application\Common\Conf | 应用公共配置文件目录,为Application目录下的所有模块提供公共配置 |
| \Application\Home | ThinkPHP框架默认生成Home模块 |
| \Application\Home\Conf | 模块配置文件目录,为Home模块提供配置信息 |
| \Application\Home\Common | 模块函数公共目录,为Home模块提供公共函数 |
| \Application\Home\Controller | 模块控制器目录 |
| \Application\Home\Model | 模块模型目录 |
| \Application\Home\View | 模块视图目录 |
| \Application\Runtime | 运行时目录 |
| \Application\Runtime\Cache | 模板缓存目录 |
| \Application\Runtime\Date | 数据目录 |
| \Application\Runtime\Logs | 日志目录 |
| \Application\Runtime\Temp | 缓存目录 |
ThinkPHP架构的核心文件都在\ThinkPHP下,框架核心目录ThinkPHP的结构如表2-3所示
表2-3 框架核心目录结构
| 文件路径 | 文件描述 |
| \ThinkPHP\Common | 核心公共函数目录 |
| \ThinkPHP\Conf | 核心配置目录 |
| \ThinkPHP\Lang | 核心语言包目录 |
| \ThinkPHP\Library | 核心类库目录 |
| \ThinkPHP\Library\Think | 核心ThinkPHP目录 |
| \ThinkPHP\Library\Behavior | 行为类库目录 |
| \ThinkPHP\Library\Org | Org类库包目录 |
| \ThinkPHP\Library\Vendor | 第三方类库目录 |
| \ThinkPHP\Mode | 框架应用模式目录 |
| \ThinkPHP\Tpl | 系统模板目录 |
| \ThinkPHP\ThinkPHP.php | ThinkPHP框架入口文件 |
表2-3中,\ThinkPHP\Conf目录是ThnkPHP的核心配置目录,其中包含了ThinkPHP惯例配置文件,数据库连接信息、ThinkPHP默认设定URL 访问模式等默认配置都在这个惯例配置文件中。
\ThnkPHP\Library\Think是核心ThinkPHP类库包目录,其中包含了App.class.pbp(应用程序类)、Controller.php(控制器基类). Model.class.php(模型类 )View.class.php( 视图类)等ThinkPHP运行所需的基础类文件。
\ThinkPHP\Library\Vendor是第三方类库目录,其中包含了许多第三方提供的功能类文件。如Smarty模板引擎。
需要注意的是,一般不建议直接修改\ThinkPHP\Conf目录下的配置文件,如果想要修改某些配置,将配置信息放到指定目录下的config.php文件中,具体配置方法下篇博客讲解。
ThinkPHP 目录结构的更多相关文章
- ThinkPHP目录结构
ThinkPHP框架目录结构 文件路径 文件描述 \index.php 入口文件 \Application 应用目录 \Public 资源文件目录 \ThinkPHP 框架核心目录 \Applic ...
- 自学PHP的第22天---ThinkPHP中的路由、ThinkPHP目录结构
这一切的一切都得从“Hello world”说起!!! 有很多东西在thinkPHP的官方开发文档上其实都有讲到,我在这里只是想记录自己每天坚持学习PHP的情况,今天接触ThinkPHP的路由,路由这 ...
- thinkphp的目录结构
├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架配置文件 ├─Extend 框架扩展目录 ├─Lang 核心语言包目录 ├─Lib 核心类库目录 │ ├─ ...
- thinkphp学习笔记1—目录结构和命名规则
原文:thinkphp学习笔记1-目录结构和命名规则 最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快 ...
- THINKPHP 5.0目录结构
目录结构 下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下: project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更 ...
- ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器
ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php 入口文件├─README.md README文件├─Applicatio ...
- Thinkphp3.2----------------Thinkphp3.2的目录结构介绍
ThinkPHP框架目录结构\index.php 入口文件\Application 应用目录\Public 资源文件目录\ThinkPHP 框架 ...
- ThinkPHP_基础(1)目录结构
(说明:文中的颜色一一对应) 目录结构 www WEB部署目录(或者子目录) ├─index.php 入口文件 ├─README.md README文件 ├─composer.json Compose ...
- TP学习笔记一(tp的目录结构 , tp的输出方式)
一.ThinkPHP的介绍 //了解 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责前台页面显示 C - Controller 控制器(模块) 工作 ...
随机推荐
- Entity Framework技术系列
http://www.cnblogs.com/yilin/tag/Entity%20Framework/
- Spring核心概念(一)
1.解决JavaEE的轻量级框架. 2.环境搭建 第一步:导入spring的jar包 第二步:导入配置文件(一般写在resource下面) 第三步:创建一个类(bean) 第四步:在主配置文件中注入这 ...
- Java并发编程之读写锁
读写锁维护了一对相关的锁,一个用于只读操作,一个用于写入操作.只要没有writer,读取锁可以由多个reader线程同时保持.写入锁是独占的. 可重入读写锁 ReentrantReadWriteLoc ...
- 神奇的 ViewDragHelper,让你轻松定制拥有拖拽能力的 ViewGroup
为了吸引大家的注意力,先给大家看一张动图: 相信这种效果大家都见过吧?我第一次见到这样的效果时,心里也痒痒的,急于想实现这种功能,后来因为拖延症的问题,就一直没有去弄这件事.现在这段时间,工作比较轻闲 ...
- 【转】Ubuntu16.04安装WPS
下载安装下载WPS For Linux:http://community.wps.cn/download/ 直接下载:http://kdl.cc.ksosoft.com/wps-community/d ...
- HTML中Div、span、label标签的区别
div与span 大家在初学div+css布局时,有很多困惑,在div与span的使用过程没觉得有一定的”章法”,觉得两个区别不大,在w3c的关于div和span的定义:div作为分割文档结构自然使它 ...
- iOS - 正则表达式判断邮箱、身份证,车牌,URL等..是否正确:
//邮箱 + (BOOL) validateEmail:(NSString *)email { NSString *emailRegex = @"[A-Z0-9a-z._%+-]+@[A-Z ...
- dhcp snooping、ARP防护、
应用场景 无线客户端流动性很大和不确定,比如在外来人员比较多的地方:广场.大厅.会议室和接待室等等.使用该方案可以有效地避免因为无线端出现私设IP地址导致地址冲突或者客户端中ARP病毒发起ARP攻击的 ...
- vue实现简单评分效果
- Redis安全性配置
最近Redis刚爆出一个安全性漏洞,我的服务器就“光荣的”中招了.黑客攻击的基本方法是: 扫描Redis端口,直接登录没有访问控制的Redis 修改Redis存盘配置:config set dir / ...