zoukankan      html  css  js  c++  java
  • 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 环境下面的文件大小写问题,否则会导致文件加载错误。

  • 相关阅读:
    微信支付
    设计模式
    微信,根据经纬度获取当前城市
    移动端下拉刷新
    angular-seed — AngularJS种子项目
    Send Email
    angularjs 控制器
    ajax 图片上传
    Jpeg-Baseline和Progressive JPEG的区别
    QT启动一个工程
  • 原文地址:https://www.cnblogs.com/kuyuecs/p/1601536.html
Copyright © 2011-2022 走看看