1. (说明:文中的颜色一一对应)
  1. 目录结构
  1. www WEB部署目录(或者子目录)
  2. ├─index.php 入口文件
  3. ├─README.md README文件
  4. ├─composer.json Composer定义文件
  5. ├─Application 应用目录
  6. ├─Public 资源文件目录
  7. └─ThinkPHP 框架核心目录
  1.  
  1. 3.2版本开始相比之前的版本
  1. 自带一个完整的应用目录结构(Application)和默认的应用入口文件(index.php
  1.  
  1. ApplicationPublic目录下面都是空的
  1.  
  1. README.mdcomposer.josn文件仅用于说明,实际部署的时候可以删除。
  1.  

    1. ThinkPHP为框架核心目录,其目录结构如下:

  1. ├─ThinkPHP 框架系统目录(可以部署在非web目录下面)
  2. ├─Common 核心公共函数目录
  3. ├─Conf 核心配置目录
  4. ├─Lang 核心语言包目录
  5. ├─Library 框架类库目录
  6. ├─Think 核心Think类库包目录
  7. ├─Behavior 行为类库目录
  8. ├─Org Org类库包目录
  9. ├─Vendor 第三方类库目录
  10. ├─ ... 更多类库目录
  11. ├─Mode 框架应用模式目录
  12. ├─Tpl 系统模板目录
  13. ├─LICENSE.txt 框架授权协议文件
  14. ├─logo.png 框架LOGO文件
  15. ├─README.txt 框架README文件
  16. └─index.php 框架入口文件
  1.  
  1. 2. index.php 入口文件

    2.1 入口文件主要完成:

    定义框架路径、项目路径(可选)

    定义调试模式和应用模式(可选)

    定义系统相关常量(可选)

    载入框架入口文件(必须)

    2.2 一般不建议在入口文件中做过多的操作

    自动生成

    自动创建目录

    在第一次访问应用入口文件的时候,会显示如图所示的默认的欢迎页面,

    并自动生成了一个默认的应用模块Home。

 

    3.接下来再看原来空的Application 目录下面,

    已经自动生成了公共模块Common 、默认的Home 模块 和Runtime 运行时目录的目录结构:

    Application

    ├─Common 应用公共模块

    │ └─Conf 应用公共配置文件目录

    │ ├─Common 应用公共函数目录

    ├─Home 默认生成的Home模块

    │ ├─Conf 模块配置文件目录

    │ ├─Common 模块函数公共目录

    │ ├─Controller 模块控制器目录

    │ ├─Model 模块模型目录

    │ └─View 模块视图文件目录

    ├─Runtime 运行时目录

    │ ├─Cache 模版缓存目录

    │ ├─Data 数据目录

    │ ├─Logs 日志目录

    │ └─Temp 缓存目录

    如果不是Windows环境下面的话,需要对应用目录Application 设置可写权限才能自动生成。

    如果不是调试模式的话,会在Runtime目录下面生成common~runtime.php 文件(应用编译缓存文

件)。

 

专题1:目录安全文件

在自动生成目录结构的同时,在各个目录下面我们还看到了index.html文件,这是ThinkPHP自动生成的目

录安全文件。

为了避免某些服务器开启了目录浏览权限后可以直接在浏览器输入URL地址查看目录,系统默认开启了目

录安全文件机制,会在自动生成目录的时候生成空白的index.html 文件,当然安全文件的名称可以设置,

例如你想给安全文件定义为default.html 可以在入口文件中添加:

define('DIR_SECURE_FILENAME', 'default.html');

define('APP_PATH','./Application/');

require './ThinkPHP/ThinkPHP.php';

ThinkPHP_基础(1)目录结构的更多相关文章

  1. 大数据每日干货第四天(linux基础之一目录结构与常用命令)

           为了和qq空间同步,也写的第四天,前面几天明天会发布,本来打算把每天学的东西记录下来,通过朋友给的建议要发的话稍微系统化下,从大数据需要的linux基础,到离线数据分析包括hadoop. ...

  2. (大数据工程师学习路径)第一步 Linux 基础入门----目录结构及文件基本操作

    Linux 目录结构及文件基本操作 介绍 1.Linux 的文件组织目录结构. 2.相对路径和绝对路径. 3.对文件的移动.复制.重命名.编辑等操作. 一.Linux 目录结构 在讲 Linux 目录 ...

  3. python基础-软件目录结构规范

    一.定义目录结构目的 可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 可维护性高: 定义好组织规则 ...

  4. Linux基础入门-目录结构及文件基本操作

    一.Linux的目录结构: Windows是以存储介质为主的,主要以盘符及分区来实现文件的管理,然后之下才是目录.但Linux的磁盘从逻辑上来说是挂载在目录上的,每个目录不仅能使用本地磁盘分区的文件系 ...

  5. linux基础知识-目录结构

    linux的目录结构/bin:是Binary的缩写,这个目录存放着系统必备执行命令 /boot:这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文 件,自己的安装别放这里 /d ...

  6. 2.react 基础 - create-react-app 目录结构 及 组件应用

    1. react-app 脚手架的 目录结构 node_modules -d 存放 第三方下载的 依赖的包 public -d    资源目录 favicon.ico - 左上角的图标 index.h ...

  7. linux基础一(目录结构)

    一.linux目录结构 1.根目录/下 bin:用户二进制文件,常用命令都在此目录下 sbin;这个目录下的linux命令通常由系统管理员使用 etc:包含所有程序所需的配置文件,以及服务的启动文件 ...

  8. Linux基础之 ---目录结构

    类Unix系统目录结构ubuntu没有盘符这个概念,只有一个根目录/,所有文件都在它下面/ 根目录bin //系统可执行程序,如命令boot //内核和启动程序,所有和启动相关的文件都保存在这里gru ...

  9. yii基础应用目录结构

    basic/ 应用根目录 composer.json Composer 配置文件, 描述包信息 config/ 包含应用配置及其它配置 console.php 控制台应用配置信息 web.php We ...

  10. linux系统基础之--目录结构(基于centos7.4 1708)

随机推荐

  1. Linux 常用命令集合

    1. 常用命令 ls  显示当前目录下的文件和文件夹: -ltr 按时间顺序显示文件和文件夹的详细信息,不带参数的时候 只显示文件夹和文件. vi  打开文件的内容 tar -cvf file.tar ...

  2. zoom和transform:scale的区别

    小tips: zoom和transform:scale的区别 这篇文章发布于 2015年11月3日,星期二,00:52,归类于 css相关. 阅读 7876 次, 今日 8 次 by zhangxin ...

  3. MD5加密、时间戳转换、base64算法加密、解密

    #region MD5加密 /// <summary> /// MD5加密 /// </summary> /// <param name="str"& ...

  4. Linux虚拟机中 Node.js 开发环境搭建

    Node.js 开发环境搭建: 1.下载CentOS镜像文件和VMWare虚拟机程序; 2.安装VMWare——>添加虚拟机——>选择CentOS镜像文件即可默认安装带有桌面的Linux虚 ...

  5. mysql 5.7配置文件参数详解

    read_buffer_size 默认大小:128KB 最大:2GB 最小:8KB 增量:必须为4KB的整数倍,如果配置的不是整数倍,会向下取整 用途: 1.MyISAM表顺序扫描提供的缓存 2.所有 ...

  6. Bestcoder Round 47 && 48

    1.Senior's Array(hdu 5280) 题目大意:给出大小为N的数组和P,求将数组中的某个元素替换为P后的最大连续子段和.N<=1000 题解: 1.送分题,比赛的时候只想到枚举替 ...

  7. ArcEngine 栅格数据

    1.ArcEngine中的栅格数据组织方式(详细信息见:http://resources.arcgis.com/zh-cn/help/main/10.1/index.html#/na/009t0000 ...

  8. oracle 解决backspace和上下键使用出现乱码

    在bash提示符下,使用Del键或者Backspace键都能删除光标左右的字符,但是一旦进入sqlplus之后,只能使用Del键来删除光标左侧的字符,使用Backspace键则显示^H,使用ctrl+ ...

  9. VisualSVN 4.0.12补丁原创发布

    VisualSVN 4.0.12补丁原创发布

  10. selenium+python+eclipse开发中遇到的问题

    1.中文编码问题 报错提示:SyntaxError: Non-ASCII character '\xba' in file D:\autotest\PythonCase\src\selenium\te ...