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 ...
最新文章
- ue4 曲线图实现 蓝图_UE4蓝图解析(一)
- 静态html页面传递参数,javascript静态页面传值的三种方法分享
- [Ruby]转载: 关于ruby中 %Q, %q, %W, %w, %x, %r, %s 的用法
- 【 随笔 】 财源滚滚
- SNMP功能开发简介 五 使用MIB Builder创建MIB文件图文介绍
- svn教程----示例二:测试人员拥有读权限
- 通过自定义资源扩展Kubernetes
- 火车头如何才能设置发布的时候,如果是有html代码就直接的转换掉,互联网上笑话抽取及排重---火车头采集器的使用和MD5算法的应用...
- Leetcode--442. 数组中重复的数据
- 请解释自动装配模式的区别?_如何从齿条优化方面有效节约机床装配时间
- 手机卫星定位系统_70%手机已支持北斗却没感受到?下载个App查证下
- 前沿 | 张钹院士畅谈清华大学如何办人工智能专业
- 为什么需要 AtomicInteger 原子操作类?
- OpenGIS--GDAL库学习笔记
- 13.TCP/IP 详解卷1 --- IGMP : Internet 管理组协议
- 汉诺塔实例python_python递归版汉诺塔实例 python汉诺塔递归算法
- Endnote X6大客户版破解版+新功能介绍+视频介绍
- Windows设置固定IP
- 戴尔-卡耐基:《人性的优点 How to stop worrying and start living》
- qt在表格中如何画线_如何在电子表格中的某单元格内画一根长线
热门文章
- python小赚系列 - 笔芯极速版
- php date函数季度天数,php 日期_PHP的日期 date 函数
- 数值优化学习笔记(一)凸集、凸函数信息
- css实现的图片悬停旋转弹出文本框html页面前端源码
- FORTRAN+计算物理学学习日记(7)
- 学习资料|常用的一些CMD运行命令,整理的比较齐全
- 常用Dos命令 命令提示符 CMD
- 数据库(MySQL)概念和操作
- Windows7中出现的KERNELBASE.dll错误的解决方法(转)
- 用linux定时任务做项目对接,linux系统管理 计划任务