Yii 学习一:目录结构

 1 YII框架开发一个项目的通用目录结构:
 2
 3 yii/
 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 自定义。

时间: 2024-10-27 14:03:29

Yii 学习一:目录结构的相关文章

Python学习-软件目录结构规范

软件目录结构规范_转自金角大王 为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题. 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性. 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者.我曾经维护过一个非常不好读的项目,其实现的逻辑并不复

vue学习笔记——目录结构介绍(二)

1.初始目录结构如下: 2.目录结构介绍 目录/文件 说明 build 最终发布的代码存放位置. config 配置目录,包括端口号等.我们初学可以使用默认的. node_modules npm 加载的项目依赖模块 src 这里是我们要开发的目录,基本上要做的事情都在这个目录里.里面包含了几个目录及文件: assets: 放置一些图片,如logo等. commponents: 目录里面放了一个组件文件,可以不用. App.vue: 项目入口文件,我们也可以直接将组建写这里,而不使用 commpo

Solr学习笔记 - 目录结构

家目录 Solr在运行时需要访问它的家目录,因为配置文件和它储存的索引都在它的家目录中保存.(家目录指的是运行时的目录,standalone和solrcloud的家目录不一定相同,在solr运行后可以用solr status 来查看家目录路径) Solr的standalone运行模式和solrcloud运行模式有不同的根目录结构. (未完待续)

laravel5.4学习--laravel目录结构

Laravel目录结构分析 app目录:主要是存放自己开发的应用代码(里面主要书写 控制器和模型和路由文件) bootstrap目录:laravel启动目录 config目录:主要是存放配置文件信息 database目录:数据迁移功能(重点:数据迁移和种子文件) public目录:单入口和系统的静态资源(css.img.js.uploads) resources目录:存放视图文件 storage目录:主要是存放缓存文件和日志文件,需要注意:如果是在Linux环境下,该目录需要有可写的权限 ven

Linux学习---Linux目录结构说明

1./- 根 每一个文件和目录从根目录开始. 只有root用户具有该目录下的写权限.请注意,/root是root用户的主目录,这与/.不一样 2./bin中 - 用户二进制文件 包含二进制可执行文件. 在单用户模式下,你需要使用的常见Linux命令都位于此目录下.系统的所有用户使用的命令都设在这里. 例如:ps.ls.ping.grep.cp 3./home - HOME目录 所有用户用home目录来存储他们的个人档案. 例如:/home/john./home/nikita 4./sbin目录

全文检索学习历程目录结构Lucene、ElasticSearch

Linux%20Shell%E7%B3%BB%E5%88%97%E6%95%99%E7%A8%8B%E4%B9%8B%E4%BA%8C%E7%AC%AC%E4%B8%80%E4%B8%AAShell%E8%84%9A%E6%9C%AC ?в???Mywye8????′????? ????MYeDxWQLp?D??????D?T ????JM6i61AY??????????? http://auto.315che.com/shenbaodxilie/qa23655481-2.htm http://

thinkphp学习笔记1—目录结构和命名规则

最近开始学习thinkphp,在下不才,很多的问题看不明白所以想拿出来,恕我大胆发在首页上,希望看到的人能为我答疑解惑,这样大家有个互动,学起来快点,别无他意,所谓活到老,学到老,希望各位不要见笑啊. 我的做法很简单,先从手册开始,手册是开发thinkphp作者辛勤劳动的成果,但是有些地方是在是不懂,如果有幸各位也遇到类似的问题希望能回复.thinkphp手册地址:http://doc.thinkphp.cn/manual.html 1.框架目录 在章节1.6 目录结构,内容如下: 新版的目录结

Maven学习-目录结构

Maven学习-入门 1. 什么是Maven 2. 如何用Maven来构建项目 3. Maven项目的目录结构 Maven约定了一套规则来创建和构建项目.得益于Maven的一些约定,我们只要学习相对很少的命令就可以创建和管理我们的项目.在项目的目录结构上,Maven有一套约定的通用的目录结构. 使用一套通用的目录结构的好处是,可以减少开发人员熟悉不同Maven项目时的认知负担.在使用相同的目录结构的情况下,开发人员可以很快的熟悉一个项目. 1.Maven通用的目录结构介绍 通用目录结构 Mave

ThinkPHP学习(二)理清ThinkPHP的目录结构及访问规则,创建第一个控制器

ThinkPHP的目录结构 回顾上一篇的安装目录: 目录对应关系 F:\\PHP├─index.php       入口文件├─README.md       README文件├─Application     应用目录├─Public          资源文件目录└─ThinkPHP        框架目录 thinkphp 的目录结构 ThinkPHP 的目录结构非常清晰和容易部署.大致的目录结构如下,以项目为基础进行部署. ┎━ThinkPHP 框架系统目录┃ ┝ ThinkPHP.ph