2.0 ThinkPHP 目录结构


在前面的博客中,通过一个简单的案例向大家演示了在ThinkPHP 框架下开发的大致法程,本篇博客将对ThinkPHP框架目录结构进行详细讲解。

要想在项目中熟练地使用ThinkFPHP框架.首先需要了解ThankPHP框架的目录结构


表2-1 ThinkPHP框架目录结构

表2-1 ThinkPHP框架目录结构
文件路径 文件描述
\index.php 入口文件
\Application 应用目录
\Public 资源文件目录
\ThinkPHP 框架核心目录

表2-2 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 框架核心目录结构

表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 目录结构的更多相关文章

  1. ThinkPHP目录结构

    ThinkPHP框架目录结构 文件路径 文件描述 \index.php 入口文件 \Application 应用目录 \Public 资源文件目录 \ThinkPHP 框架核心目录   \Applic ...

  2. 自学PHP的第22天---ThinkPHP中的路由、ThinkPHP目录结构

    这一切的一切都得从“Hello world”说起!!! 有很多东西在thinkPHP的官方开发文档上其实都有讲到,我在这里只是想记录自己每天坚持学习PHP的情况,今天接触ThinkPHP的路由,路由这 ...

  3. thinkphp的目录结构

    ├─ThinkPHP.php 框架入口文件 ├─Common 框架公共文件 ├─Conf 框架配置文件 ├─Extend 框架扩展目录 ├─Lang 核心语言包目录 ├─Lib 核心类库目录 │ ├─ ...

  4. thinkphp学习笔记1—目录结构和命名规则

    原文:thinkphp学习笔记1-目录结构和命名规则 最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快 ...

  5. THINKPHP 5.0目录结构

    目录结构 下载最新版框架后,解压缩到web目录下面,可以看到初始的目录结构如下: project 应用部署目录 ├─application 应用目录(可设置) │ ├─common 公共模块目录(可更 ...

  6. ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

    ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php       入口文件├─README.md       README文件├─Applicatio ...

  7. Thinkphp3.2----------------Thinkphp3.2的目录结构介绍

    ThinkPHP框架目录结构\index.php         入口文件\Application     应用目录\Public         资源文件目录\ThinkPHP         框架 ...

  8. ThinkPHP_基础(1)目录结构

    (说明:文中的颜色一一对应) 目录结构 www WEB部署目录(或者子目录) ├─index.php 入口文件 ├─README.md README文件 ├─composer.json Compose ...

  9. TP学习笔记一(tp的目录结构 , tp的输出方式)

    一.ThinkPHP的介绍 //了解 MVC M - Model 模型 工作:负责数据的操作 V - View 视图(模板) 工作:负责前台页面显示 C - Controller 控制器(模块) 工作 ...

随机推荐

  1. php-resque 简单的php消息队列

    摘要: 消息队列是个好东西,各种×××MQ很多.然而看一下它们的文档,你得吓尿,什么鬼,我只是想用它触发个短信接口而已. 幸好也有简单的.这次是php-resque 安装 首先这货需要在linux下跑 ...

  2. IIS:连接数、并发连接数、最大并发工作线程数、应用程序池的队列长度、应用程序池的最大工作进程数详解

    Internet Information Services(IIS,互联网信息服务),是由微软公司提供的基于运行Microsoft Windows的互联网基本服务.最初是Windows NT版本的可选 ...

  3. c# JScriptProvider包装

    using System; using System.CodeDom.Compiler; using System.Reflection; using System.Web.UI; using Mic ...

  4. java事务(二)

    本地事务 事务类型 事务可以分为本地事务和分布式事务两种类型.这两种事务类型是根据访问并更新的数据资源的多少来进行区分的.本地事务是在单个数据源上进行数据的访问和更新,而分布式事务是跨越多个数据源来进 ...

  5. pcm ulaw alaw转换

    static byte ALawCompressTable[] = { 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5 ...

  6. IOS开发 Missing submodule 'XXXX' 警告

    项目结构 如下图 target -> ssssssss 是个Framework&library 出现的警告 Missing submodule 'XXXXXX' 只要在 ssssssss ...

  7. 【排序】堆排序,C++实现

    原创文章,转载请注明出处! 博客文章索引地址 博客文章中代码的github地址 # 预备知识     堆是一种特殊的树形数据结构,即完全二叉树.堆分为大根堆和小根堆,大根堆为根节点的值大于两个子节点的 ...

  8. countDown

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...

  9. Java项目中使用Log4J

    Log4J下载 官网:http://logging.apache.org/log4j/ Log4J 1.2下载地址:http://logging.apache.org/log4j/1.2/downlo ...

  10. phpcms tag页调用缩略图

    \phpcms\modules\content\tag.php 找到: 'title, description, url, inputtime, style' 改成:'title, thumb, de ...