【前言】
? ? ? ?本文总结下thinkphp文件结构目录
?
【主体】
? ? ? 解压后查看文件结构,核心版本相对于完整版来说只有ThinkPHP,没有其他目录结构。而完整版包含其他演示文件
①第一层文件结构
Application(应用):应用目录;
Public:存放图片,css,js等公共静态资源文件的目录;
ThinkPHP:框架核心目录;
.htaccess:分布式配置文件,配合Alpha对站点进行配置;
composer.json:json为数据格式,包含一些说明性描述,主要给composer(一款国外软件)软件使用的说明文件,在国内被墙了,所以无用了。可以理解为类似软件管家的管理软件说明信息
index.php:项目的入口文件,一般为单一入口,也可以为多入口
README.md:说明文件,可以忽略
?
②composer.json文件详解:
class="php" name="code">{ "name": "topthink/thinkphp",//名字 "description": "the ThinkPHP Framework",//描述 "type": "framework",//类型 "keywords": ["framework","thinkphp","ORM"],//关键词 "homepage": "http://thinkphp.cn/",//主页 "license": "Apache2",//Apache2许可 "authors": [ { "name": "liu21st", "email": "liu21st@gmail.com" } ], "require": { "php": ">=5.3.0"//要求环境,最低php5.3.0版本 }, "minimum-stability": "dev"//最小稳定性 }
?
?
③index.php详解:
// 应用入口文件 // 检测PHP环境 if(version_compare(PHP_VERSION,'5.3.0','<')) die('require PHP > 5.3.0 !'); // 开启调试模式 建议开发阶段开启 部署阶段注释或者设为false define('APP_DEBUG',True); // 定义应用目录,后期自动生成的文件都会放到里面 define('APP_PATH','./Application/'); // 引入ThinkPHP入口文件 require './ThinkPHP/ThinkPHP.php'; // 亲^_^ 后面不需要任何代码了 就是如此简单
?
④Application应用文件详解:
index.html:目录安全文件,空文件;
README.md:读我文件,说明性文件;
?
⑤核心文件ThinkPHP详解:
Common(公用的):系统函数库目录;?
? ? ? ? ? ? ? ? ? ? ? ? ? ?functions.php:系统函数库,系统中封装的函数;(后期还会用到自定义函数库function.php)
Conf:系统配置文件目录;
? ? ? ? ? ? ? ? ? ? ? ? ? ? convention.php(惯例):系统配置文件;
?拓展:在ThinkPHP里除了convention.php配置文件外,还有其他配置文件。但convention.php是系统级别的配置文件。还有的是应用级别,分组级别。
?①即配置文件分3类:系统配置文件,应用配置文件,分组配置文件。位置和作用范围均不同;
?②作用范围:系统>应用>分组;
?③优先级:分组>应用>系统(越靠里越优先)? ? ? ? ? ? ??
Lan:语言包目录(en-us.php美式英语;pt-br.php英式英语;zh-cn.php简体中文;zh-tw.php繁体中文);
Library:ThinkPHP目录的核心目录;
? ? ? ? ? ? ? ? ? ? ? ? ? Think:核心文件的核心文件;
? ? ? ? ? ? ? ? ??
Mode:模式(不常用);
Tpl:系统模板目录,包含了系统使用的模板(3个系统模板文件);
? ? ? ? ? ? ? ? ? ? ? ? ?dispatch_jump.tpl:跳转模板
? ? ? ? ? ? ? ? ? ? ? ? ?page_trace.tpl:跟踪信息模板
? ? ? ? ? ? ? ? ? ? ? ? ?think_expection.tpl:异常模板
LICENSE:许可文件;
logo.png:thinkPHP的Logo;
THINKPHP.php:项目接口文件,公共入口文件,应用入口文件index.php里引入过的THINKPHP入口文件。在后期开发时候需要被项目入口文件所引入
?
?
?
?
?
?
.