Yii框架目录结构功能注释

简介:

版本:1.1.13

 

|-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              控制器方法,主要负责协调模型和视图之间的交互

|---CPagination.php              分页类

|---CUploadedFile.php            上传文件类

|---CUrlManager.php              URL管理

|---CWebModule.php               应用模块管理,应用程序模块可被视为一个独立的子应用

|--.htaccess    htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。

通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

|--yii.php      引导文件

|--YiiBase.php  YiiBase类最主要的功能是注册了自动加载类方法,加载框架要用到所有接口

|--yiic         Yii LINUX 命令行脚本

|--yiic.bat     YII WINDOW 命令行脚本

|--yiic.php     Yii命令行脚本文件。这个脚本是运行在命令行执行一个预先定义的控制台命令

|--yiilite.php  它是一些常用到的Yii类文件的合并文件。在文件中,注释和跟踪语句都被去除。

因此,使用yiilite.php将减少被引用的文件数量并避免执行跟踪语句

|--yiit.php     Yii测试脚本文件。这个脚本是为了被包括在开始的单元测试和功能测试引导文件

 


      本文转自许琴 51CTO博客,原文链接:http://blog.51cto.com/xuqin/1158633,如需转载请自行联系原作者





相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
1月前
文件混淆-界面介绍
文件混淆-界面介绍
13 0
|
4月前
|
C++
CLion创建C/C++文件时添加模板代码
CLion创建C/C++文件时添加模板代码
CLion创建C/C++文件时添加模板代码
|
Java 数据安全/隐私保护
在线预览项目kkFileView(二)代码讲解与修改
在线预览项目kkFileView(二)代码讲解与修改
785 0
在线预览项目kkFileView(二)代码讲解与修改
|
8天前
|
XML 数据可视化 程序员
Qt 中的项目文件解析和命名规范
Qt 中的项目文件解析和命名规范
|
28天前
|
算法 开发者
【CMake 设计命名思路】自定义命令命名规范与风格指南
【CMake 设计命名思路】自定义命令命名规范与风格指南
41 0
webstorm 自定义注释内容
webstorm 自定义注释内容
405 0
webstorm 自定义注释内容
|
C# 文件存储 数据库
CodeSmith 二、多模板按目录树批量自动生成代码(下1)
通过调用指定目录下的所有模板,逐一按照数据表生成独立的代码文件。支持多模板调用、支持所有数据表生成或批量指定多个生成、支持自动的文件目录结构、支持代码文件格式化命名等。
180 0
CodeSmith 二、多模板按目录树批量自动生成代码(下1)
|
Unix Linux Windows
文件/代码 对比工具推荐
WinMerge 【for Windows】 https://winmerge.org/ WinMerge 开源用于Windows的差分和合并工具。WinMerge可以比较文件夹和文件,以便于理解和处理的可视文本格式呈现差异。 支持MicrosoftWindowsXPSP 3或更高版本 处理Windows、Unix和Mac文本文件格式 Unicode支持 选项卡接口
276 0
文件/代码 对比工具推荐
|
搜索推荐
idea的自定义模板(文件代码模板和文件注释说明文档)
idea的自定义模板(文件代码模板和文件注释说明文档)
391 0
idea的自定义模板(文件代码模板和文件注释说明文档)
|
关系型数据库 MySQL 数据库
CodeSmith 二、多模板按目录树批量自动生成代码(上)
通过调用指定目录下的所有模板,逐一按照数据表生成独立的代码文件。支持多模板调用、支持所有数据表生成或批量指定多个生成、支持自动的文件目录结构、支持代码文件格式化命名等。
98 0
CodeSmith 二、多模板按目录树批量自动生成代码(上)