在上一节无忧主机(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. AI(人工智能)下一个偏门行业赚钱的契机
  2. JavaScript总结01
  3. NYOJ 636 世界末日
  4. Memcached 运行状态
  5. 循环类里面的每一个属性
  6. 58 集团大规模 Storm 任务平滑迁移至 Flink 的秘密
  7. java封装概念_Java面向对象----封装概念
  8. echo输出换行_Bash shell教程[5] echo命令
  9. 一:MyBatis知识整理(1)
  10. 数据库之常用SQL语句整合
  11. 销售系统服务器,勤哲Excel服务器-销售管理系统(9页)-原创力文档
  12. 【原理+实战】AI所有领域SOTA综述 (一)语音识别
  13. 手机充当电脑摄像头:无他相机和DroidCam
  14. 前端工程中使用iconfont图标
  15. 闪客工具:好玩的GifCam录制gif软件
  16. SQLSERVER2005发送邮件
  17. 主引导扇区程序代码优化-2
  18. Word学习笔记分享
  19. Python tutrle画棋盘格
  20. 论文翻译:2021_Low-Delay Speech Enhancement Using Perceptually Motivated Target and Loss

热门文章

  1. Windows 10下麦克风无法使用的情况
  2. java compareTo 整数_int compareTo(Integer anotherInteger)
  3. 疯狂填字600期游戏打包版发布
  4. 总结一下TCAX的TCC文件中的font face id的几种常见情况
  5. 如何将AVIF格式转换为JPG格式
  6. Android 11 adb无线调试使用方法
  7. javascript 进度条
  8. 解决“您可以尝试添加 --skip-broken 选项来解决改问题“错误
  9. 同时登录多个飞信客户端的方法
  10. VSCode设置自定义图片作为背景