yii1.1核心源码分析(1)目录结构说明
2018-01-15 15:38
363 查看
framework框架核心库
1.base底层类库文件夹包括CApplication:(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序);CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法定义的属性)可以通过组件的访问来调用);CBehavior(行为类,主要负责声明事件和相应事件处理程序的方法、将对象的行为附加到组件等等);CModel(模型类,为所有的数据模型提供的基类);CModule(是模块和应用程序的基类,主要负责应用组件和子模块)等等
2.caching
所有缓存方法,其中包含了Memcache缓存,APC缓存,数据缓存,CDummyCache虚拟缓存,CEAcceleratorCache缓存等等各种缓存方法
3.
cli YII项目生成脚本
4.collections
用php语言构造传统OO语言的数据存储单元。如:队列,栈,哈希表等等
5.console
YII控制台
6.db
数据库操作类
7 .gii
YII 代码生成器(脚手架),能生成包括模型,控制器,视图等代码
8.
i18n YII 多语言,提供了各种语言的本地化数据,信息、文件的翻译服务、本地化日期和时间格式,数字等
9.logging
日志组件,YII提供了灵活和可扩展的日志记录功能。消息记录可分为根据日志级别和信息类别。应用层次和类别过滤器,可进一步选择的消息路由到不同的目的地,例如文件,电子邮件,浏览器窗口,等等
10.messages
提示信息的多语言
11.test
YII提供的测试,包括单元测试和功能测试
12.utils
提供了常用的格式化方法
13.validators
提供了各种验证方法
14.vendors
这个文件夹包括第三方由Yii框架使用的资料库
15.views
提供了YII错误、日志、配置文件的多语言视图
16.web
YII所有开发应用的方法
附:17.actions
控制器操作类 ,auth 权限认识类包括身份认证,访问控制过滤,基本角色的访问控制等
,filters 过滤器,可被配置在控制器动作执行之前或之后执行。例如,访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间
18.helpers
视图助手,包含GOOGLE AJAX API,创建HTML,JSON,JAVASCRIPT相关功能,services 封装SoapServer并提供了一个基于WSDL的Web服务,widgets
部件,CArrayDataProvider.php 可以配置的排序和分页属性自定义排序和分页的行为,CController.php
控制器方法,主要负责协调模型和视图之间的交互
1.base底层类库文件夹包括CApplication:(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个应用程序);CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0开始,一个行为的属性(或者它的公共成员变量或它通过getter和/或setter方法定义的属性)可以通过组件的访问来调用);CBehavior(行为类,主要负责声明事件和相应事件处理程序的方法、将对象的行为附加到组件等等);CModel(模型类,为所有的数据模型提供的基类);CModule(是模块和应用程序的基类,主要负责应用组件和子模块)等等
2.caching
所有缓存方法,其中包含了Memcache缓存,APC缓存,数据缓存,CDummyCache虚拟缓存,CEAcceleratorCache缓存等等各种缓存方法
3.
cli YII项目生成脚本
4.collections
用php语言构造传统OO语言的数据存储单元。如:队列,栈,哈希表等等
5.console
YII控制台
6.db
数据库操作类
7 .gii
YII 代码生成器(脚手架),能生成包括模型,控制器,视图等代码
8.
i18n YII 多语言,提供了各种语言的本地化数据,信息、文件的翻译服务、本地化日期和时间格式,数字等
9.logging
日志组件,YII提供了灵活和可扩展的日志记录功能。消息记录可分为根据日志级别和信息类别。应用层次和类别过滤器,可进一步选择的消息路由到不同的目的地,例如文件,电子邮件,浏览器窗口,等等
10.messages
提示信息的多语言
11.test
YII提供的测试,包括单元测试和功能测试
12.utils
提供了常用的格式化方法
13.validators
提供了各种验证方法
14.vendors
这个文件夹包括第三方由Yii框架使用的资料库
15.views
提供了YII错误、日志、配置文件的多语言视图
16.web
YII所有开发应用的方法
附:17.actions
控制器操作类 ,auth 权限认识类包括身份认证,访问控制过滤,基本角色的访问控制等
,filters 过滤器,可被配置在控制器动作执行之前或之后执行。例如,访问控制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行所用的时间
18.helpers
视图助手,包含GOOGLE AJAX API,创建HTML,JSON,JAVASCRIPT相关功能,services 封装SoapServer并提供了一个基于WSDL的Web服务,widgets
部件,CArrayDataProvider.php 可以配置的排序和分页属性自定义排序和分页的行为,CController.php
控制器方法,主要负责协调模型和视图之间的交互
相关文章推荐
- MySQL源码分析及核心内幕之1 -- 源码目录结构
- MySQL源码分析及核心内幕之1 -- 源码目录结构
- MySQL5.5源码分析以及目录结构
- YII高级项目模板目录结构分析
- 远哥Amoeba源码分析之:核心类说明
- Android——4.2.2 源码目录结构分析
- Yii框架源码分析之文件结构、程序结构及配置
- jQuery源码分析-03构造jQuery对象-源码结构和核心函数
- jQuery源码分析-03构造jQuery对象-源码结构和核心函数
- Android 4.0源码目录结构说明
- 【Arch】Android 7 Nougat源码目录结构分析
- u-boot_smdkv210 分析一:源码目录结构
- SQLMAP源码分析-目录结构
- Android源码目录结构下相关说明
- Android——4.2.2 源码目录结构分析
- EntLib.com Forum / YAF 开源论坛--源码的目录结构(对分析代码很有帮助)
- Linux系统目录结构以及详细分析说明和LINUX常用命令