在上一节无忧主机(www.51php.com)小编和大家讲了thinphp 3.0的主入口文件,不知大家是否还记得我们第一次执行主入口文件后,我们的项目目录下自动生成了很多文件夹,这个就是我们项目的结构,小编今天就给大家详细的讲下这些目录是做什么的,里面放的是什么文件。因为小编是在本地搭建的php虚拟主机环境,我直接在本地把目录结构截图下来,

在上图中,我们可以看到六个目录,下面我来详细的讲下每个目录的作用。

Lib目录:这是最重要的一个文件夹Lib,里面放的是我们项目的控制器和模型,如下图中的…/lib/Action就是我们的控制器目录,我们可 以在里面看到一个默认的控制器(IndexAction.class.php),…/lib/libModel是我们的模型目录,关于控制器和模型还有视 图大家不理解没关系,无忧主机(www.51php.com)小编会在后面详细讲到。

Common目录:这个目录是项目公共文件目录,一般用来放置项目的公共函数,

Tpl目录:这是项目模板目录,模板其实就是我们的视图,在thinkphp里面是把html代码和php分离开来的,在模板(视图)里面通过标签的方式来调取我们分配的变量,就像dedecms内容管理系统一样,大家还记得无忧主机(www.51php.com)小编前面和大家讲的dedecms仿站基础模版标签吗?呵呵,原理是一样的。

Conf目录:这个目录是放项目的所有配置文件,比如我们的数据库配置信息,网站版权信息等等。Lang目录:哈哈,我有理由相信大家都很熟悉了吧,对,这个是语言包目录,如果你的项目不需要多语言支持,我们可以把这个目录删除。

Runtime目录:这个是项目运行时目录,包括Cache(模板缓存)、Temp(数据缓存)、Data(数 据目录)和Logs(日志文件)子目录,如果存在分组的话,则首先是分组目录。除了这六个目录,我们还可以部署自己的目录,比如说我们网站项目的公共资源 (css,js,image等)可以定义为Public,网站的上传目录我们可以定义为Uploads,作为用户上传的统一目录。如果大家有更好的部署计 划,就按照自己的思路去部署,但thinkphp帮我们生成的那六个目录确实统一规定的。好了,目录结构就讲到这里,我们下节开始学习控制器!

php网站目录结构图,thinkphp项目目录结构详解相关推荐

  1. 数据结构图,图存储结构详解

    1. 数据结构的图存储结构 我们知道,数据之间的关系有 3 种,分别是 "一对一"."一对多" 和 "多对多",前两种关系的数据可分别用线性 ...

  2. Python项目代码结构详解

    目录结构组织方式 简要解释一下: bin/: 存放项目的一些可执行文件,当然你可以起名script/之类的也行. luffy/: 存放项目的所有源代码.(1) 源代码中的所有模块.包都应该放在此目录. ...

  3. angular 标准目录结构_Angular-cli新建项目目录结构详解

    Angular-cli新建项目目录结构详解 在上一篇博客中我们已经通过Angular CLI命令行工具创建出来一个全新的Angular项目,要想写项目,首先我们要先搞清楚项目的目录结构是怎样的,每个文 ...

  4. 微信小程序01【目录结构详解、视图与渲染、事件、input、scroll-view】

    学习地址:https://www.bilibili.com/video/BV1sx411z77P 笔记01:https://blog.csdn.net/weixin_44949135/article/ ...

  5. Linux文件系统的目录结构详解

    一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件系统的类型 3.目录结构的详细解读 4 ...

  6. 【Vue】Vue-cli(脚手架)的目录结构详解(转载)

    一.图简单说明下各个目录都是干嘛的: 总体框架:一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可. 四.文件结构细分 1.b ...

  7. 【04Vue3 目录结构】VUE3目录结构概述结构详解目录结构的作用注意事项

    Vue3 目录结构教程 目录结构概述 在 Vue3 项目中,通常采用以下目录结构组织代码: ├── public│ └── index.html├── src│ ├── assets│ ├── com ...

  8. Linux文件系统的目录结构详解(转)

    Linux文件系统的目录结构详解(转) 原文链接https://www.cnblogs.com/cyjaysun/p/4462325.html 一.前 言 文章对Linux下所有目录一一说明,对比较重 ...

  9. JMETER目录结构详解

                                                                 JMETER目录结构详解 JMETER安装完成之后会有很多目录文件,我们对JM ...

最新文章

  1. ue4 曲线图实现 蓝图_UE4蓝图解析(一)
  2. 静态html页面传递参数,javascript静态页面传值的三种方法分享
  3. [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
  4. 【 随笔 】 财源滚滚
  5. SNMP功能开发简介 五 使用MIB Builder创建MIB文件图文介绍
  6. svn教程----示例二:测试人员拥有读权限
  7. 通过自定义资源扩展Kubernetes
  8. 火车头如何才能设置发布的时候,如果是有html代码就直接的转换掉,互联网上笑话抽取及排重---火车头采集器的使用和MD5算法的应用...
  9. Leetcode--442. 数组中重复的数据
  10. 请解释自动装配模式的区别?_如何从齿条优化方面有效节约机床装配时间
  11. 手机卫星定位系统_70%手机已支持北斗却没感受到?下载个App查证下
  12. 前沿 | 张钹院士畅谈清华大学如何办人工智能专业
  13. 为什么需要 AtomicInteger 原子操作类?
  14. OpenGIS--GDAL库学习笔记
  15. 13.TCP/IP 详解卷1 --- IGMP : Internet 管理组协议
  16. 汉诺塔实例python_python递归版汉诺塔实例 python汉诺塔递归算法
  17. Endnote X6大客户版破解版+新功能介绍+视频介绍
  18. Windows设置固定IP
  19. 戴尔-卡耐基:《人性的优点 How to stop worrying and start living》
  20. qt在表格中如何画线_如何在电子表格中的某单元格内画一根长线

热门文章

  1. python小赚系列 - 笔芯极速版
  2. php date函数季度天数,php 日期_PHP的日期 date 函数
  3. 数值优化学习笔记(一)凸集、凸函数信息
  4. css实现的图片悬停旋转弹出文本框html页面前端源码
  5. FORTRAN+计算物理学学习日记(7)
  6. 学习资料|常用的一些CMD运行命令,整理的比较齐全
  7. 常用Dos命令 命令提示符 CMD
  8. 数据库(MySQL)概念和操作
  9. Windows7中出现的KERNELBASE.dll错误的解决方法(转)
  10. 用linux定时任务做项目对接,linux系统管理 计划任务