`
duoerbasilu
  • 浏览: 1482065 次
文章分类
社区版块
存档分类
最新评论

YII目录结构解析

 
阅读更多

官方文档,

http://www.yiiframework.com/doc/guide/1.1/zh_cn/basics.convention

中文版

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自定义。


testwebap的目录结构,以后的文档可能用到。大体预览一下。



├── assets
│ ├── 477ed7f4
│ ├── 6f2a3a1a
│ └── 916d6077
├── css
│ ├── bg.gif
│ ├── form.css
│ ├── ie.css
│ ├── main.css
│ ├── print.css
│ └── screen.css
├── images
├── index.php
├── index-test.php
├── protected
│ ├── commands
│ ├── components
│ ├── config
│ ├── controllers
│ ├── data
│ ├── extensions
│ ├── messages
│ ├── migrations
│ ├── models
│ ├── modules
│ ├── runtime
│ ├── tests
│ ├── views
│ ├── yiic
│ ├── yiic.bat
│ └── yiic.php
└── themes
└── classic



/www/yii_dev/testwebap# tree

.
├── assets
│ ├── 477ed7f4
│ │ ├── autocomplete
│ │ │ ├── indicator.gif
│ │ │ └── jquery.autocomplete.css
│ │ ├── jquery.ajaxqueue.js
│ │ ├── jquery.autocomplete.js
│ │ ├── jquery.ba-bbq.js
│ │ ├── jquery.bgiframe.js
│ │ ├── jquery.cookie.js
│ │ ├── jquery.js
│ │ ├── jquery.maskedinput.js
│ │ ├── jquery.metadata.js
│ │ ├── jquery.min.js
│ │ ├── jquery.multifile.js
│ │ ├── jquery.rating.js
│ │ ├── jquery.treeview.async.js
│ │ ├── jquery.treeview.edit.js
│ │ ├── jquery.treeview.js
│ │ ├── jquery.yiiactiveform.js
│ │ ├── jquery.yii.js
│ │ ├── jquery.yiitab.js
│ │ ├── jui
│ │ │ ├── css
│ │ │ │ └── base
│ │ │ │ ├── images
│ │ │ │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png
│ │ │ │ │ ├── ui-bg_flat_75_ffffff_40x100.png
│ │ │ │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png
│ │ │ │ │ ├── ui-bg_glass_65_ffffff_1x400.png
│ │ │ │ │ ├── ui-bg_glass_75_dadada_1x400.png
│ │ │ │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png
│ │ │ │ │ ├── ui-bg_glass_95_fef1ec_1x400.png
│ │ │ │ │ ├── ui-bg_highlight-soft_75_cccccc_1x100.png
│ │ │ │ │ ├── ui-icons_222222_256x240.png
│ │ │ │ │ ├── ui-icons_2e83ff_256x240.png
│ │ │ │ │ ├── ui-icons_454545_256x240.png
│ │ │ │ │ ├── ui-icons_888888_256x240.png
│ │ │ │ │ └── ui-icons_cd0a0a_256x240.png
│ │ │ │ ├── jquery.ui.accordion.css
│ │ │ │ ├── jquery.ui.all.css
│ │ │ │ ├── jquery.ui.autocomplete.css
│ │ │ │ ├── jquery.ui.base.css
│ │ │ │ ├── jquery.ui.button.css
│ │ │ │ ├── jquery.ui.core.css
│ │ │ │ ├── jquery-ui.css
│ │ │ │ ├── jquery.ui.datepicker.css
│ │ │ │ ├── jquery.ui.dialog.css
│ │ │ │ ├── jquery.ui.progressbar.css
│ │ │ │ ├── jquery.ui.resizable.css
│ │ │ │ ├── jquery.ui.selectable.css
│ │ │ │ ├── jquery.ui.slider.css
│ │ │ │ ├── jquery.ui.tabs.css
│ │ │ │ └── jquery.ui.theme.css
│ │ │ ├── js
│ │ │ │ ├── jquery-ui-i18n.min.js
│ │ │ │ └── jquery-ui.min.js
│ │ │ └── MIT-LICENSE.txt
│ │ ├── rating
│ │ │ ├── delete.gif
│ │ │ ├── jquery.rating.css
│ │ │ └── star.gif
│ │ ├── treeview
│ │ │ ├── images
│ │ │ │ ├── ajax-loader.gif
│ │ │ │ ├── file.gif
│ │ │ │ ├── folder-closed.gif
│ │ │ │ ├── folder.gif
│ │ │ │ ├── minus.gif
│ │ │ │ ├── plus.gif
│ │ │ │ ├── treeview-black.gif
│ │ │ │ ├── treeview-black-line.gif
│ │ │ │ ├── treeview-default.gif
│ │ │ │ ├── treeview-default-line.gif
│ │ │ │ ├── treeview-famfamfam.gif
│ │ │ │ ├── treeview-famfamfam-line.gif
│ │ │ │ ├── treeview-gray.gif
│ │ │ │ ├── treeview-gray-line.gif
│ │ │ │ ├── treeview-red.gif
│ │ │ │ └── treeview-red-line.gif
│ │ │ └── jquery.treeview.css
│ │ └── yiitab
│ │ └── jquery.yiitab.css
│ ├── 6f2a3a1a
│ │ └── pager.css
│ └── 916d6077
│ ├── detailview
│ │ └── styles.css
│ ├── gridview
│ │ ├── bg.gif
│ │ ├── delete.png
│ │ ├── down.gif
│ │ ├── jquery.yiigridview.js
│ │ ├── loading.gif
│ │ ├── styles.css
│ │ ├── update.png
│ │ ├── up.gif
│ │ └── view.png
│ └── listview
│ ├── down.gif
│ ├── jquery.yiilistview.js
│ ├── loading.gif
│ ├── styles.css
│ └── up.gif
├── css
│ ├── bg.gif
│ ├── form.css
│ ├── ie.css
│ ├── main.css
│ ├── print.css
│ └── screen.css
├── images
├── index.php
├── index-test.php
├── protected
│ ├── commands
│ │ ├── shell
│ │ ├── TestCommand.php
│ │ └── TestCommand.php~
│ ├── components
│ │ ├── Controller.php
│ │ └── UserIdentity.php
│ ├── config
│ │ ├── console.php
│ │ ├── console.php~
│ │ ├── main.php
│ │ ├── main.php~
│ │ └── test.php
│ ├── controllers
│ │ ├── SiteController.php
│ │ ├── TestController.php
│ │ └── UserController.php
│ ├── data
│ │ ├── schema.mysql.sql
│ │ ├── schema.sqlite.sql
│ │ └── testdrive.db
│ ├── extensions
│ ├── messages
│ │ ├── config.php
│ │ └── zh_cn
│ │ ├── login_message.php
│ │ └── login_message.php~
│ ├── migrations
│ ├── models
│ │ ├── ContactForm.php
│ │ ├── LoginForm.php
│ │ └── User.php
│ ├── modules
│ │ └── testmod
│ │ ├── components
│ │ ├── controllers
│ │ │ └── DefaultController.php
│ │ ├── messages
│ │ ├── models
│ │ ├── TestmodModule.php
│ │ └── views
│ │ ├── default
│ │ │ ├── index.php
│ │ │ └── index.php~
│ │ └── layouts
│ ├── runtime
│ │ └── application.log
│ ├── tests
│ │ ├── bootstrap.php
│ │ ├── fixtures
│ │ │ └── tbl_user.php
│ │ ├── functional
│ │ │ ├── SiteTest.php
│ │ │ └── UserTest.php
│ │ ├── phpunit.xml
│ │ ├── report
│ │ ├── unit
│ │ │ └── UserTest.php
│ │ └── WebTestCase.php
│ ├── views
│ │ ├── layouts
│ │ │ ├── column1.php
│ │ │ ├── column2.php
│ │ │ ├── main.php
│ │ │ └── main.php~
│ │ ├── site
│ │ │ ├── contact.php
│ │ │ ├── error.php
│ │ │ ├── index.php
│ │ │ ├── login.php
│ │ │ └── pages
│ │ │ └── about.php
│ │ ├── test
│ │ │ ├── action1.php
│ │ │ ├── action2.php
│ │ │ ├── action3.php
│ │ │ └── index.php
│ │ └── user
│ │ ├── admin.php
│ │ ├── create.php
│ │ ├── _form.php
│ │ ├── index.php
│ │ ├── _search.php
│ │ ├── update.php
│ │ ├── userformtest.php
│ │ ├── _view.php
│ │ └── view.php
│ ├── yiic
│ ├── yiic.bat
│ └── yiic.php
└── themes
└── classic
└── views
├── layouts
├── site
└── system


58 directories, 153 files
分享到:
评论

相关推荐

    yii框架 安装教程 结构解析

    yii框架 安装教程 结构解析。在下载yii框架的前提下,下载此文档。有助于快速对框架的了解。

    Yii中文手册,安装教程,结构解析

    Yii中文手册,安装教程,结构解析,强类推荐

    Yii入门教程之目录结构、入口文件及路由设置

    本文从YII的目录结构开始分析,到入口文件分析,到路由设置详解,视图详解,十分全面的向我们展示了YII框架的方方面面,是篇非常不错的文章,这里推荐给大家。

    详解yii2实现分库分表的方案与思路

    主要介绍了利用yii2实现分库分表的方案与思路,在研究yii2如何分库分表之前,我先对yii2的核心概念和框架结构做了一个初步的探索,从而找到分库分表的思路。有需要的朋友可以参考借鉴,下面来一起看看吧。

    Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解

    一、目录结构 先列出需要改动的文件。目录如下: web ├─ common │ └─ models │ └ User.php └─ frontend ├─ config │ └ main.php └─ controllers └ BookController.php 二、格式化响应 Yii2 RESTful...

    Yii 框架应用(Applications)操作实例详解

    应用主体是管理 Yii 应用系统整体结构和生命周期的对象。 每个Yii应用系统只能包含一个应用主体,应用主体在 入口脚本 中创建并能通过表达式 \Yii::$app 全局范围内访问。 信息: 当我们说”一个应用”,它可能是一...

    YII Framework框架教程之缓存用法详解

    主要介绍了YII Framework框架教程之缓存用法,结合实例形式详细分析了Yii框架缓存的结构,原理,使用方法与相关注意事项,需要的朋友可以参考下

    PHP Socket 网络应用框架 beyod

    支持TCP、UDP、Unix、SSL, 内置HTTP/WebSocket/Async Redis/Async TCP Client, 并支持自定义数据包解析,从而实现任何应用层协议。 SSL/reuse_port/cluster dispatcher/工作进程平滑重启等特性, 单个进程中可实现多...

    (全)传智播客PHP就业班视频完整课程

    8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出...

    韩顺平PHP JS JQUERY 所有视频下载种子 货真价实

    8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出...

    史上最全传智播客PHP就业班视频课,8月份视频

    8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出...

    史上最全韩顺平传智播客PHP就业班视频,9月份全集

    8-16 5.apache服务器使用及配置② apache目录结构 8-16 6.apache服务器使用及配置③ apache虚拟目录 8-17 1.apache服务器使用及配置④ apache虚拟主机 web访问时序图 8-17 2.apache服务器使用及配置⑤ 作业点评 提出...

    event-dispatcher:PSR-14事件分配器

    Yii Event Dispatcher 兼容的事件分派器提供了分派事件和侦听所分派事件的功能。 特征 兼容。 简单轻巧。 鼓励设计事件层次结构。 可以组合多个事件侦听器提供程序。 安装 该软件包可以与作曲家一起安装: ...

    di:兼容PSR-11的DI容器和注射器

    Yii依赖注入 兼容的容器,能够实例化和配置解析依赖项的类。 特征 兼容。 支持属性注入,构造函数注入和方法注入。 检测循环引用。 接受数组定义。 可以与可合并的配置一起使用。 为没有显式定义的类提供自动...

Global site tag (gtag.js) - Google Analytics