testdrive/
4    index.php                 Web 应用入口脚本文件
5    assets/                   包含公开的资源文件
6    css/                      包含 CSS 文件
7    images/                   包含图片文件
8    themes/                   包含应用主题
9    protected/                包含受保护的应用文件
10       yiic                   yiic 命令行脚本
11       yiic.bat               Windows 下的 yiic 命令行脚本
12       commands/              包含自定义的 'yiic' 命令
13          shell/              包含自定义的 'yiic shell' 命令
14       components/            包含可重用的用户组件
15          MainMenu.php        'MainMenu' 挂件类
16          Identity.php        用来认证的 'Identity' 类
17          views/              包含挂件的视图文件
18             mainMenu.php     'MainMenu' 挂件的视图文件
19       config/                包含配置文件
20          console.php         控制台应用配置
21          main.php            Web 应用配置
22       controllers/           包含控制器的类文件
23          SiteController.php  默认控制器的类文件
24       extensions/            包含第三方扩展
25       messages/              包含翻译过的消息
26       models/                包含模型的类文件
27          LoginForm.php       'login' 动作的表单模型
28          ContactForm.php     'contact' 动作的表单模型
29       runtime/               包含临时生成的文件
30       views/                 包含控制器的视图和布局文件
31          layouts/            包含布局视图文件
32             main.php         所有视图的默认布局
33          site/               包含 'site' 控制器的视图文件
34             contact.php      'contact' 动作的视图
35             index.php        'index' 动作的视图
36             login.php        'login' 动作的视图
37          system/             包含系统视图文件

Yii 假定了一系列默认的目录用于不同的场合。如果需要,每个目录都可以自定义。

  • WebRoot/protected: 这是 应用基础目录,是放置所有安全敏感的PHP脚本和数据文件的地方。Yii 有一个默认的 application 别名指向此目录。此目录及目录中的文件应该保护起来防止Web用户访问。它可以通过CWebApplication::basePath 自定义。

  • WebRoot/protected/runtime: 此目录放置应用在运行时产生的私有临时文件。此目录必须对 Web 服务器进程可写。它可以通过CApplication::runtimePath自定义。

  • WebRoot/protected/extensions: 此目录放置所有第三方扩展。它可以通过 CApplication::extensionPath 自定义。

  • WebRoot/protected/modules: 此目录放置所有的应用模块,每个模块使用一个子目录。

  • WebRoot/protected/controllers: 此目录放置所有控制器类文件。它可以通过 CWebApplication::controllerPath 自定义。

  • WebRoot/protected/views: 此目录放置所有试图文件,包含控制器视图,布局视图和系统视图。它可以通过 CWebApplication::viewPath 自定义。

  • WebRoot/protected/views/ControllerID: 此目录放置单个控制器类中使用的视图文件。此处的 ControllerID 是指控制器的 ID 。它可以通过 CController::viewPath 自定义。

  • WebRoot/protected/views/layouts: 此目录放置所有布局视图文件。它可以通过CWebApplication::layoutPath 自定义。

  • WebRoot/protected/views/system: 此目录放置所有系统视图文件。系统视图文件是用于显示异常和错误的模板。它可以通过CWebApplication::systemViewPath自定义。

  • WebRoot/assets: 此目录放置公共资源文件。资源文件是可以被发布的,可由Web用户访问的私有文件。此目录必须对 Web 服务器进程可写。它可以通过CAssetManager::basePath 自定义

  • WebRoot/themes: 此目录放置应用使用的不同的主题。每个子目录即一个主题,主题的名字即目录的名字。它可以通过 CThemeManager::basePath 自定义。

转载于:https://www.cnblogs.com/legend-song/p/3408685.html

YII框架开发一个项目的通用目录结构:相关推荐

  1. php-人员权限管理源码,基于ThinkPHP5+ACE框架开发的响应式通用后台权限管理系统PHP源码|响应式轻量级企业网站管理系统...

    源码介绍 基于ThinkPHP5+ACE框架开发的响应式通用后台权限管理系统PHP源码是一款响应式轻量级企业网站管理系统,采用ThinkPHP5.0.10+国外ACE1.40的UI模板的后台内容管理框 ...

  2. jQuery框架开发一个最简单的幻灯效果

    在线演示 在这个课程中,我们将介绍如何使用jQuery来开发一个最简单的图片幻灯效果. 立刻观看互动课程:jQuery框架开发一个最简单的幻灯效果 阅读原文:jQuery框架开发一个最简单的幻灯效果

  3. Django(part2)--创建项目与Django目录结构

    学习笔记,仅供参考 文章目录 Django框架开发 创建项目的指令 Django目录结构 Django框架开发 创建项目的指令 创建项目的指令: django-admin startproject 项 ...

  4. 【 Vue全家桶 · Vue CLI(四)】Vue项目的详细目录结构解析

    文章目录 前言 -- 一级目录解析 一. dist 二. node_modules 三. public 四. src(基础版) 4.1 main.js 4.2 App.vue 4.3 src / as ...

  5. Unity项目如何组织目录结构

    前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...

  6. Unity项目如何组织目录结构,有几个习惯与你相同

    前言 组织好项目的目录结构,是维护项目的很重要的一个点,我们学习别人源码,了解别人的设计思路都是从目录结构开始,一个清晰的目录结构,对项目开发维护,项目管理来说非常的重要,目录维护的好,大家在一起工作 ...

  7. 【Android开发】Android应用程序目录结构

    原文:http://android.eoe.cn/topic/summary Android开发之旅:组件生命周期吴秦 Android开发之旅:HelloWorld项目的目录结构 * HelloWor ...

  8. iOS-通过Message框架开发一个Sticker Pack(无需代码)(第一篇)

    一.概述 iOS 10 引入了Message框架,开发者可以为苹果内置的Messages应用开发扩展. 目的:通过开发一个应用扩展,可以让用户个能应用在Message应用中交互. Message框架支 ...

  9. 如何开发一个项目脚手架

    创建一个项目通常需要依赖很多的二/三方组件,我们很难记住每个组件的maven坐标,并且有些组件的初始化工作很繁琐,一堆配置项很难记住.如果没有脚手架,每当需要创建一个新的project,我们通常会选择 ...

最新文章

  1. c++11 多线程 1c++ concurrency in action
  2. 程序猿修仙之路--数据结构之你是否真的懂数组? c#socket TCP同步网络通信 用lambda表达式树替代反射 ASP.NET MVC如何做一个简单的非法登录拦截...
  3. J2EE学习中一些值得研究的开源项目
  4. Asp.net 关于错误提示 类型“XXX1”在未被引用的程序集中定义,必须添加对程序集XXX2的引用...
  5. c语言贪吃蛇运行代码,刚学C语言,想写一个贪吃蛇的代码
  6. Mac OS X必备APP推荐之二
  7. 手动编译 lombok_Lombok,一种编译时Java注释预处理器,可最大程度地减少代码大小...
  8. 解决URL出现%E2%80%8E(Zero-Width Space)
  9. easyui前端框架模板_.NET Core基于Ace Admin的响应式框架
  10. Spring Boot @SpringApplicationConfiguration 不能导入
  11. CUMCM 2021-B:乙醇偶合制备C4烯烃(多元线性回归分析)
  12. 用FSL进行VBM统计分析
  13. QTP Reporter类封装
  14. python中encoding是什么意思_python中encoding是什么意思
  15. MD5大小写,32,16
  16. 统计学简介之十六——单因素方差分析
  17. Photoshop中蒙尘与划痕的使用和案例:蒙尘与划痕磨皮、去划痕
  18. 为什么新生代内存需要有两个Survivor区
  19. 九龙擒庄指标源码破译_妖股出世爆发点公式?九龙擒庄指标源码破译!
  20. MATLAB 电力系统潮流计算(采用稀疏矩阵,可计算1000节点)

热门文章

  1. Linux文件操作命令
  2. MySQL基本架构图
  3. Object类toString()和equals()方法剖析
  4. 在config.php文件中,写好了config文件怎么在PHP文件里按条件查询
  5. php使用fopen乱码,php下fopen中文文件名乱码怎么办?
  6. C++11 auto和decltype关键字
  7. 【规范】流程图的标准画法
  8. “优秀IT工程师”是什么样的?
  9. 计算机网络之数据链路层思维导图总结
  10. mysql键1键2_详解mysql基本操作详细(二)