最新公告:最新上线Yii2实战教程,欢迎大家订阅

yii目录结构

0 1004

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

testdrive/
index.php                 Web 应用入口脚本文件
assets/                   包含公开的资源文件
css/                      包含 CSS 文件
images/                   包含图片文件
themes/                   包含应用主题
protected/                包含受保护的应用文件
yiic                   yiic 命令行脚本
yiic.bat               Windows 下的 yiic 命令行脚本
commands/              包含自定义的 ‘yiic’ 命令
shell/              包含自定义的 ‘yiic shell’ 命令
components/            包含可重用的用户组件
MainMenu.php        ‘MainMenu’ 挂件类
Identity.php        用来认证的 ‘Identity’ 类
views/              包含挂件的视图文件
mainMenu.php     ‘MainMenu’ 挂件的视图文件
config/                包含配置文件
console.php         控制台应用配置
main.php            Web 应用配置
controllers/           包含控制器的类文件
SiteController.php  默认控制器的类文件
extensions/            包含第三方扩展
messages/              包含翻译过的消息
models/                包含模型的类文件
LoginForm.php       ‘login’ 动作的表单模型
ContactForm.php     ‘contact’ 动作的表单模型
runtime/               包含临时生成的文件
views/                 包含控制器的视图和布局文件
layouts/            包含布局视图文件
main.php         所有视图的默认布局
site/               包含 ‘site’ 控制器的视图文件
contact.php      ‘contact’ 动作的视图
index.php        ‘index’ 动作的视图
login.php        ‘login’ 动作的视图
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 自定义。

作者:PHP学习网,本文 yii目录结构 版权归作者,免费文章欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

发表评论:

您必须 才能发表留言!

Yii2实战教程

一套真正的从入门到实践的教程,不说废话的讲解,实例操作,作者的亲自指导,有问题随时提问。现在购买即可获取全套完整教程

PHP学习网 – 公众账号

最新文章
为gitlab配置QQ个人邮箱 356
Mac下PHP7.2.4安装redis扩展和memcache扩展 430
微信公众号订阅号和服务号实现通信步骤 167
免费证书Let’s Encrypt的申请和使用 336
mac下Homebrew的使用 485
mysql5.7.21导入5.6的数据报Error : Invalid default value for ‘comment_date’ 632
阿里云 lnmp一键安装包远程访问Mysql 1046
php memcached扩展安装 849
vagrant package 打包命令的用法 870
Warning: require_once(): open_basedir restriction in effect 错误 1213
随机文章
Jquery.KinSlideshow演示 1830
svn switch服务器下svn地址更改 1018
解决阿里云ECS wordpress撞库登录的问题 977
jcrop+Uploadify+php无刷新头像上传 9671
Warning: require_once(): open_basedir restriction in effect 错误 1213
PHP学习网公众平台 1396
php中钩子(hook)的应用 760
mysql 的全国省份城市 1551
FTP下创建虚拟账户db_load 1948
将手机号中间四位转为*号 1659
切换注册

登录

切换登录

注册