|
|
|
|
移动端

2.2 下载Yii

《Yii框架深度剖析》第2章Yii框架基础,从本章开始,我们将通过由浅入深的方式介绍Yii框架的各个部分,希望读者逐步了解Yii框架。本节为大家介绍下载Yii。

作者:刘琨来源:人民邮电出版社|2017-11-23 17:39

技术沙龙 | 邀您于8月25日与国美/AWS/转转三位专家共同探讨小程序电商实战

2.2 下载Yii

从Yii的官方站点www.yiiframework.com可下载Yii的程序包,单击“Download Yii”按钮即可下载,如图2-4所示。

下载之后的文件夹中包含了如下3个文件夹。

  1. ├─demos 包含演示代码  
  2. ├─framework 框架源码目录  
  3. └─requirements Yii 配置需求检查 

requirements文件夹用于确认当前服务器配置是否能满足运行Yii Web项目的要求。它将检查服务器所运行的PHP版本,查看是否安装了合适的PHP扩展模块,以及确认php.ini文件是否正确设置,如图2-5所示。

将未通过的选项调整为符合要求的。

注意:

Yii框架可以安装在文件系统的任何地方,而不是必须在Web目录中。它的 framework 目录包含了框架的代码,这也是部署Yii应用时唯一一个必要的目录。一个单独的framework 目录可以用于多个Yii应用。

在项目开发时,直接将framework目录及子目录的所有文件复制到项目根目录中即可,并不需要对这个框架源文件做任何修改,如图2-6所示。

Yii框架中的framework目录结构功能说明如下。

  1. |-framework 框架核心库  
  2. |--base 底层类库文件夹,包含:  
  3. CApplication(应用类,负责全局的用户请求处理,它管理的应用组件集,将提供特定功能给整个  
  4. 应用程序)  
  5. CComponent(组件类,该文件包含了基于组件和事件驱动编程的基础类,从版本1.1.0 开始,一  
  6. 个行为的属性(或者它的公共成员变量,或者它通过getter 和/或setter 方法定义的属性)可以通过  
  7. 组件的访问来调用)  
  8. CBehavior(行为类,主要负责声明事件和相应事件处理程序的方法、将对象的行为附加到组件等)  
  9. CModel(模型类,为所有的数据模型提供的基类)  
  10. CModule(是模块和应用程序的基类,主要负责应用组件和子模块等)  
  11. |--caching 所有缓存方法,其中包含了Memcache 缓存、APC 缓存、数据缓存、CDummyCache  
  12. 虚拟缓存、CEAcceleratorCache 缓存等各种缓存方法  
  13. |--cli Yii 项目生成脚本  
  14. |--collections 用PHP 语言构造传统面向对象语言的数据存储单元,如队列、栈、散列表等  
  15. |--console Yii 控制台  
  16. |--db 数据库操作类  
  17. |--gii Yii 代码生成器(脚手架),能生成包括模型、控制器、视图等代码  
  18. |--i18n Yii 多语言,提供了各种语言的本地化数据,信息、文件的翻译服务,本地化  
  19. 日期和时间格式,数字等  
  20. |--logging 日志组件,Yii 提供了灵活和可扩展的日志记录功能。消息记录可分为根据日  
  21. 志级别和信息类别。应用层次和类别过滤器,可进一步选择消息路由到不同的目的地,如文件、电子邮件  
  22. 和浏览器窗口等  
  23. |--messages 提示信息的多语言包  
  24. |--test Yii 提供的测试,包括单元测试和功能测试  
  25. |--utils 提供了常用的格式化方法  
  26. |--validators 提供了各种验证方法  
  27. |--vendors 第三方由Yii 框架使用的资料库  
  28. |--views 提供了Yii 错误、日志、配置文件的多语言视图  
  29. |--web Yii 所有开发应用的方法  
  30. |---actions 控制器操作类  
  31. |---auth 权限认识类,包括身份认证、访问控制过滤、基本角色的访问控制等  
  32. |---filters 过滤器,可被配置在控制器动作执行之前或之后执行。例如,访问控  
  33. 制过滤器将被执行以确保在执行请求的动作之前用户已通过身份验证;性能过滤器可用于测量控制器执行  
  34. 所用的时间  
  35. |---form 表单生成方法  
  36. |---helpers 视图助手,包含GOOGLE AJAX API,创建HTML、JSON、JavaScript  
  37. 相关功能  
  38. |---js JS 库  
  39. |---renderers 视图渲染组件  
  40. |---services 封装SoapServer 并提供了一个基于WSDL 的Web 服务  
  41. |---widgets 部件  
  42. |---CArrayDataProvider.php 可以配置的排序和分页属性自定义排序和分页的行为  
  43. |---CActiveDataProvider.php ActiveRecord 方法类  
  44. |---CController.php 控制器方法,主要负责协调模型和视图之间的交互  
  45. |---CPagination.php 分页类  
  46. |---CUploadedFile.php 上传文件类  
  47. |---CUrlManager.php URL 管理  
  48. |---CWebModule.php 应用模块管理,应用程序模块可被视为一个独立的子应用  
  49. |--.htaccess .htaccess 文件是Apache 服务器中的一个配置文件,它负责相关目录下的网  
  50. 页配置  
  51. 通过.htaccess 文件,可以帮用户实现:网页301 重定向、自定义404 错误页面、  
  52. 改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能  
  53. |--Yii.php 引导文件  
  54. |--YiiBase.php YiiBase 类最主要的功能是注册了自动加载类方法,加载框架要用到的所有接口  
  55. |--Yiic Yii Linux 命令行脚本  
  56. |--Yiic.bat Yii Windows 命令行脚本  
  57. |--Yiic.php Yii 命令行脚本文件。这个脚本是运行在命令行执行一个预先定义的控制台命令  
  58. |--Yiilite.php 它是一些常用到的Yii 类文件的合并文件。在文件中,注释和跟踪语句都被去除  
  59. 因此,使用Yiilite.php 将减少被引用的文件数量并避免执行跟踪语句  
  60. |--Yiit.php Yii 测试脚本文件。这个脚本是为了被包括在开始的单元测试和功能测试引导文件中 

喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

计算机病毒防范艺术

本书由Symantec首席反病毒研究员执笔,是讲述现代病毒威胁、防御技术和分析工具的权威指南。与多数讲述计算机病毒的书籍不同,本书完全是...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊