• thinkphp 的目录结构


    ThinkPHP 的目录结构非常清晰和容易部署。大致的目录结构如下,以项目为基础进行部署。

    ┎━ThinkPHP 框架系统目录
    ┃ ┝ ThinkPHP.php 系统公共文件
    ┃ ┝ Common 公共文件目录
    ┃ ┝ Tpl 框架系统模版目录
    ┃ ┝ Lang 系统语言包目录
    ┃ ┝ PlugIns 公共插件目录
    ┃ ┗ Lib 系统基类库目录
    ┃  ┝ Think 系统运行库(必须)
    ┃  ┝ Com 扩展类库包(非必须)
    ┃  ┗ ORG 扩展类库包(非必须) 

    ┝━App App 项目目录
    ┃ ┝ index.php 项目入口文件(可任意放置)
    ┃ ┝ Cache 模版缓存目录
    ┃ ┝ Common 公共文件目录(非必须)
    ┃ ┝ Conf 项目配置目录
    ┃ ┝ Data 项目数据目录
    ┃ ┝ Html 静态文件目录(非必须)
    ┃ ┝ PlugIns 插件目录(非必须)
    ┃ ┝ Tpl 模版文件目录
    ┃ ┝ Lang 语言包目录(非必须)
    ┃ ┝ Logs 日志文件目录
    ┃ ┝ Temp 数据缓存目录
    ┃ ┗ Lib 应用类库目录
    ┃  ┝ Action 控制器(模块)类目录
    ┃  ┝ Model Model 类文件目录
    ┃   … 下面的应用目录可根据需要选择和定义
    ┃  ┝ Exception 异常类库目录
    ┃  ┝ Common 公共应用类目录
    ┃  ┗ Help 助手类目录

    ┃…更多项目目录(和App 目录类似,每个项目采用独立目录,便于部署)

    ┝━Public 网站公共目录(多项目公用)
    ┃ ┝ Js JS 类库目录(建议)
    ┃ ┝ Images 公共图像目录(建议)
    ┃ ┗ Uploads 公共上传目录(建议)

    ThinkPHP 框架除了模板目录和网站入口文件必须放到 WEB 目录下之外,其它所有框架的文件和目录可以单独存放,不受限制,您需要做的仅仅是在首页文件中指定ThinkPHP 框架的包含目录,我们建议您如果可能的话把 ThinkPHP 框架的目录包放到其它网站不能访问的目录下面,以保障应用的安全性。项目独立目录,方便部署和团队开发。每个项目有自身的配置文件、语言文件、插件文件和日志文件。如果在类Linux 环境下面部署,需要对以下目录设置可写权限(这些目录仅仅针对项目目录,系统目录无需设置任何可写权限,因为每个项目的模版缓存和数据缓存,以及日志文件都是独立的)。项目目录下面的 Cache(模版缓存目录)、Temp(数据缓存目录)、Conf(项目配置目录,写入权限用于自动生成配置缓存和插件缓存文件)、 Logs(日志文件目录)、如果设置了 Uploads 上传目录和 Data 数据目录的话也必须设置为可写。
    另外,如果设置了 Public 目录下面的 Uploads 目录作为公共上传目录,也需要设置可写权限。通常的设置都是设置目录属性为 777。 一定要注意在 Linux 环境下面的文件大小写问题,否则会导致文件加载错误。

  • 相关阅读:
    Mysql千万级访问量架构
    [JAVA]《Java 核心技术》(一)
    [Linux 命令]获取当前目录下某种格式文件个数
    [项目bug收集整理3]get页面,post页面的url 参数预防问题
    [项目bug收集整理2] Map的key,如果是非内置对象,需要自己实现hashCode和equals方法
    [项目bug收集整理1]Integer 对象的相等比较
    锂电池保护原理
    (转载)mos管电压规格是什么,什么是VMOS管栅极
    (转载) MOS管区分NP沟道
    Idea中使用Lombok 编译报找不到符号
  • 原文地址:https://www.cnblogs.com/kuyuecs/p/1601536.html
Copyright © 2020-2023  润新知