thinkPHP源码目录介绍
解压源码目录
Application 整个应用的存储代码(项目代码存储的模型、视图、控制器) Extend 第三放扩展文件的存储目录(针对没有命名空间的类) Public 域名解析的目录,也可以存储各种静态资源 Runtime 项目运行过程中使用的临时存储目录 Thinkphp 整个tp框架的源代码 Vendor 存储第三方扩展的文件的目录(针对使用compsser工具下载的源码) Think 使用PHP命令执行的文件(例如快速创建模型、控制器、或者生产路由的缓存文件等)
application目录
Common.php 自定义的公共函数存储文件(TP在框架执行过程中就会将该文件载入) Config.php 应用的配置文件 Datebase.php 数据库的配置文件 Route.phpTP TP框架中路由设置文件(TP属于轻路由的框架)
在application目录里的每一个目录就是一个模块/分组,但是extra与common目录具备特殊的作用一般不作为模块使用。
public目录
Static 推荐存储静态资源的目录 .htaccess Apache重写规则文件 Index.php 项目的入口文件
thinkphp目录
Library TP框架的核心代码存储的目录 Tpl 存储TP框架内置使用的公共模板文件 Convention.php TP默认的配置文件 Helper.php TP所提供的助手函数
think目录
Canhe.php 缓存操作的类 Config.php 配置信息操作类 Controller.php 控制器基类 Cookie.php cookie数据操作的类 Db.php 数据库的操作类 Model.php 模型基类 Request.php 完全请求相关操作的类 Route.php 执行路由规则的类 Session.php session操作的类 Url.php 用于处理url地址类 Validate.php 数据验证的类
TP框架结构图:
转载于:https://www.cnblogs.com/sjiasheng/p/10530517.html
thinkPHP源码目录介绍相关推荐
- Java源码学习--00源码目录介绍
源码目录中的 rj.jar就是我们需要学习的源码所在目录,打开后发现有,com,java,javax,jdk,org,sun等不同的包 我们学习源码肯定需要排除干扰,如com,jdk,sun,or ...
- Redis源码解析(1)——源码目录介绍
概念 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合)和zset(有序集合).这些 ...
- linux内核源码系统调用有多少个,Linux内核源码目录介绍
Linux的内核源代码可以从很多途径得到,我一般常常去kernel.org看看.一般来讲,在安装的linux系统下,usr/src/linux目录下的东西就是内核源代码.源码的版本号有一个非常简单的编 ...
- Linux内核源码目录介绍
Linux内核目录如下: arch: 不同平台体系结构的相关代码 block:设备驱动 certs:与认证和签名相关代码 crypto:内核常用压缩算法.常用加密算法等等源代码 document:描述 ...
- android framework源码目录介绍
简介 之前的研究太偏向应用层功能实现了,很多原理不了解没有深究,现在研究framework框架层了. 记录 1.下载源码,目录如下: 2.Android系统的层次如下: 3.项目目录简单分析如下: 4 ...
- RK3568平台开发系列讲解(环境篇)瑞芯微原厂源码目录介绍
- SRS流媒体服务器——单机环境搭建和源码目录介绍
SRS流媒体服务器--单机环境搭建和源码目录介绍 1. 目录 环境搭建 源码目录介绍 1. 环境搭建 srs官⽹:https://github.com/ossrs/srs 码云的源速度快:https: ...
- Android系统源码学习——源码目录结构介绍
2019独角兽企业重金招聘Python工程师标准>>> Android 4.0源码目录结构: 本文介绍Android源码目录结构,以便读者理清Android编译系统核心代码在Andr ...
- Live555源码阅读笔记(一):源码介绍文档 及 源码目录结构
目录 一.Live555介绍 1.Live555项目介绍 2.官网及帮助文档介绍 二.源码目录结构 1.UsageEnvironment 2.BasicUsageEnvironment 3.group ...
最新文章
- WCF学习之旅—WCF服务的WAS寄宿(十二)
- Struts+Hibernate+MyEclipse+Tomcat+MySQL的乱码之解决
- GeenMedical让你知道本领域哪家强,该谁才是真同行,统计检索结果一作、通讯、关键字和国人发文
- 【面试】如何进行自我介绍
- Theme,skin-----asp.net2.0 new technolog
- LeetCode——15. 3Sum
- 设计模式学习---策略模式
- numpy 创建加一行_NumPy数据处理的可视化
- ML.NET 终于在Jupyter NoteBook 上跑起来了
- Vaadin提示:以声明方式构建UI
- 不需要软著的安卓应用市场_哪些安卓应用市场上架应用比较简单啊,不需要软著啊?公司开发的 APP 着急上架...
- 每日一题(29)—— 如何引用一个已经定义过的全局变量
- 洛谷——P2381 圆圆舞蹈
- 自学python要看哪些书-学习机器学习应该看哪些书籍?
- 第三次收获微软MVP
- 浅谈mian函数的参数解析
- Filtered off site request to
- MacBook Pro (M1 Pro芯片)使用安卓USB共享上网
- java List的stream()方法解析
- 错误	 CS8107 C# 7.0 中不支持功能“xxxxxx”。请使用 7.1 或更高的语言版本。
热门文章
- 【译】BINDER TRANSACTIONS IN THE BOWELS OF THE LINUX KERNEL
- 分布式入门,怎样用PyTorch实现多GPU分布式训练
- 深入了解以太坊虚拟机第3部分——动态数据类型的表示方法
- Deep Learning Blogs
- Android6.0 wakelock深入分析
- 无源码动态调试APK
- JZOJ 5474. 【NOIP2017提高组正式赛】时间复杂度
- JZOJ 5417. 【NOIP2017提高A组集训10.24】方阵
- 创建一个storageevent事件_事件循环:微任务和宏任务
- 数学之美 系列 12 - 余弦定理和新闻的分类