yii框架目录结构详细分析说明
本文详细的列举了用yii开发一个项目的目录结构以及目录说明,正在学习php框架yii的朋友可以收藏看看。
/****yii核心源码目录结构说明****/ |--framework 框架核心库 |--base 底层类库文件夹,包含CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序);CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法定义的属性)可以通过组件的访问来调用);CBehavior(行为类,主要负责声明事件和相应事件处理程序的方法、将对象的行为附加到组件等等);CModel(模型类,为所有的数据模型提供的基类);CModule(是模块和应用程序的基类,主要负责应用组件和子模块)等等 |--caching 所有缓存方法,其中包含了Memcache缓存,APC缓存,数据缓存,CDummyCache虚拟缓存,CEAcceleratorCache缓存等等各种缓存方法 |--cli YII项目生成脚本 |--collections 用php语言构造传统OO语言的数据存储单元。如:队列,栈,哈希表等等 |--console YII控制台 |--db 数据库操作类 |--gii YII 代码生成器(脚手架),能生成包括模型,控制器,视图等代码 |--i18n YII 多语言,提供了各种语言的本地化数据,信息、文件的翻译服务、本地化日期和时间格式,数字等 |--logging 日志组件,YII提供了灵活和可扩展的日志记录功能。消息记录可分为根据日志级别和信息类别。应用层次和类别过滤器,可进一步选择的消息路由到不同的目的地,例如文件,电子邮件,浏览器窗口,等等 |--messages 提示信息的多语言 |--test YII提供的测试,包括单元测试和功能测试 |--utils 提供了常用的格式化方法 |--validators 提供了各种验证方法 |--vendors 这个文件夹包括第三方由Yii框架使用的资料库 |--views 提供了YII错误、日志、配置文件的多语言视图 |--web YII所有开发应用的方法 |---actions 控制器操作类 |---auth 权限认识类,包括身份认证,访问控制过滤,基本角色的访问控制等 |---filters 过滤器,可被配置在控制器动作执行之前或之后执行。例如,访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间 |---form 表单生成方法 |---helpers 视图助手,包含GOOGLE AJAX API,创建HTML,JSON,JAVASCRIPT相关功能 |---js JS库 |---renderers 视图渲染组件 |---services 封装SoapServer并提供了一个基于WSDL的Web服务 |---widgets 部件 |---CArrayDataProvider.php 可以配置的排序和分页属性自定义排序和分页的行为 |---CActiveDataProvider.php ActiveRecord方法类 |---CController.php 控制器方法,主要负责协调模型和视图之间的交互 /****下面是具体的项目目录结构说明****/ |--blog_phpernote.com/ |--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 默认控制器的类文件 |--data/ 包含示例数据库 |--schema.mysql.sql 示例 MySQL 数据库 |--schema.sqlite.sql 示例 SQLite 数据库 |--testdrive.db 示例 SQLite 数据库文件 |--extensions/ 包含第三方扩展 |--messages/ 包含翻译过的消息 |--models/ 包含模型的类文件 |--LoginForm.php 'login' 动作的表单模型 |--ContactForm.php 'contact' 动作的表单模型 |--runtime/ 包含临时生成的文件 |--views/ 包含控制器的视图和布局文件 |--layouts/ 包含布局视图文件 |--main.php 所有视图的默认布局 |--column1.php 使用单列页面使用的布局 |--column2.php 使用双列的页面使用的布局 |--site/ 包含 'site' 控制器的视图文件 |--pages/ 包含 "静态" 页面 |--about.php "about" 页面的视图 |--contact.php 'contact' 动作的视图 |--error.php 'error' 动作的视图(显示外部错误) |--index.php 'index' 动作的视图 |--login.php 'login' 动作的视图 |--system/ 包含系统视图文件您可能感兴趣的文章
- php获取目录所有文件并将结果保存到数组的程序
- Linux命令文件目录管理cat命令
- php打造属于自己的MVC框架简单案例,提供思路,仅供参考
- Jquery动画效果简单总结
- smarty模板中使用php函数以及smarty模板中如何对一个变量使用多个函数
- 数据库查询结果如何按照汉字首字的拼音排序
- php清空(删除)指定目录下的文件,不删除目录文件夹的方法
- dedeCMS(织梦)网站服务器目录安全设置经验分享
성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사
어 ass 신 크리드 그림자 : 조개 수수께끼 솔루션
3 몇 주 전ByDDD
Windows 11 KB5054979의 새로운 기능 및 업데이트 문제를 해결하는 방법
2 몇 주 전ByDDD
Atomfall에서 크레인 제어 키 카드를 찾을 수 있습니다
3 몇 주 전ByDDD
<s> : 데드 레일 - 모든 도전을 완료하는 방법
4 몇 주 전ByDDD
Atomfall Guide : 항목 위치, 퀘스트 가이드 및 팁
1 몇 달 전ByDDD

뜨거운 도구

mPDF
mPDF는 UTF-8로 인코딩된 HTML에서 PDF 파일을 생성할 수 있는 PHP 라이브러리입니다. 원저자인 Ian Back은 자신의 웹 사이트에서 "즉시" PDF 파일을 출력하고 다양한 언어를 처리하기 위해 mPDF를 작성했습니다. HTML2FPDF와 같은 원본 스크립트보다 유니코드 글꼴을 사용할 때 속도가 느리고 더 큰 파일을 생성하지만 CSS 스타일 등을 지원하고 많은 개선 사항이 있습니다. RTL(아랍어, 히브리어), CJK(중국어, 일본어, 한국어)를 포함한 거의 모든 언어를 지원합니다. 중첩된 블록 수준 요소(예: P, DIV)를 지원합니다.

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

PhpStorm 맥 버전
최신(2018.2.1) 전문 PHP 통합 개발 도구

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경
