php网站目录结构图,thinkphp项目目录结构详解
在上一节无忧主机(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. 数据结构的图存储结构 我们知道,数据之间的关系有 3 种,分别是 "一对一"."一对多" 和 "多对多",前两种关系的数据可分别用线性 ...
- Python项目代码结构详解
目录结构组织方式 简要解释一下: bin/: 存放项目的一些可执行文件,当然你可以起名script/之类的也行. luffy/: 存放项目的所有源代码.(1) 源代码中的所有模块.包都应该放在此目录. ...
- angular 标准目录结构_Angular-cli新建项目目录结构详解
Angular-cli新建项目目录结构详解 在上一篇博客中我们已经通过Angular CLI命令行工具创建出来一个全新的Angular项目,要想写项目,首先我们要先搞清楚项目的目录结构是怎样的,每个文 ...
- 微信小程序01【目录结构详解、视图与渲染、事件、input、scroll-view】
学习地址:https://www.bilibili.com/video/BV1sx411z77P 笔记01:https://blog.csdn.net/weixin_44949135/article/ ...
- Linux文件系统的目录结构详解
一.前 言 文章对Linux下所有目录一一说明,对比较重要的目录加以重点解说,以帮助初学者熟练掌握Linux的目录结构. 二.目 录 1.什么是文件系统 2.文件系统的类型 3.目录结构的详细解读 4 ...
- 【Vue】Vue-cli(脚手架)的目录结构详解(转载)
一.图简单说明下各个目录都是干嘛的: 总体框架:一个vue-cli的项目结构如下,其中src文件夹是需要掌握的,所以本文也重点讲解其中的文件,至于其他相关文件,了解一下即可. 四.文件结构细分 1.b ...
- 【04Vue3 目录结构】VUE3目录结构概述结构详解目录结构的作用注意事项
Vue3 目录结构教程 目录结构概述 在 Vue3 项目中,通常采用以下目录结构组织代码: ├── public│ └── index.html├── src│ ├── assets│ ├── com ...
- Linux文件系统的目录结构详解(转)
Linux文件系统的目录结构详解(转) 原文链接https://www.cnblogs.com/cyjaysun/p/4462325.html 一.前 言 文章对Linux下所有目录一一说明,对比较重 ...
- JMETER目录结构详解
JMETER目录结构详解 JMETER安装完成之后会有很多目录文件,我们对JM ...
最新文章
- AI(人工智能)下一个偏门行业赚钱的契机
- JavaScript总结01
- NYOJ 636 世界末日
- Memcached 运行状态
- 循环类里面的每一个属性
- 58 集团大规模 Storm 任务平滑迁移至 Flink 的秘密
- java封装概念_Java面向对象----封装概念
- echo输出换行_Bash shell教程[5] echo命令
- 一:MyBatis知识整理(1)
- 数据库之常用SQL语句整合
- 销售系统服务器,勤哲Excel服务器-销售管理系统(9页)-原创力文档
- 【原理+实战】AI所有领域SOTA综述 (一)语音识别
- 手机充当电脑摄像头:无他相机和DroidCam
- 前端工程中使用iconfont图标
- 闪客工具:好玩的GifCam录制gif软件
- SQLSERVER2005发送邮件
- 主引导扇区程序代码优化-2
- Word学习笔记分享
- Python tutrle画棋盘格
- 论文翻译:2021_Low-Delay Speech Enhancement Using Perceptually Motivated Target and Loss
热门文章
- Windows 10下麦克风无法使用的情况
- java compareTo 整数_int compareTo(Integer anotherInteger)
- 疯狂填字600期游戏打包版发布
- 总结一下TCAX的TCC文件中的font face id的几种常见情况
- 如何将AVIF格式转换为JPG格式
- Android 11 adb无线调试使用方法
- javascript 进度条
- 解决“您可以尝试添加 --skip-broken 选项来解决改问题“错误
- 同时登录多个飞信客户端的方法
- VSCode设置自定义图片作为背景