一、什么是yii框架

Yii读做易,可以看做是Yes it is的缩写。Yii有两种中文含义,1、极致简单。2、不断演变。Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架。Yii提供了今日Web2.0应用开发所需要的几乎一切功能。Yii是最有效率的PHP框架之一。Yii是创始人薛强的心血结晶,于2008年1月1日开始开发。

推荐:《yii教程》

二、优点

Yii容易学习和使用。你只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言。用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。事实上这是最高效的开发框架之一。

Yii 具有高度的可重用性和可扩展性,是纯粹的面向对象的。Yii中的一切都是独立的可被配置,可重用,可扩展的组件。更重要的是Yii有着越来越多的扩展库。主要由使用者贡献出的组件组成,这可能有助于大大减少您的开发时间。

Yii 有着丰富的功能. 从 MVC, DAO/ActiveRecord, 到 主题化, 国际化 和本地化, Yii 提供了几乎所有今天的Web 2.0应用程序开发所需的功能。在Yii参考手册是Yii完备的文档,有着你学习和掌握它所需要的任何信息。

Yii一开始就精心设计,以适应复杂的WEB应用开发。他不是一些项目的副产品或者第三方集成。而是融合了作者丰富的 Web 应用开发经验和其它热门 Web 框架和应用的优秀思想的结晶。

最后,但并非不重要,Yii是免费的,Yii遵循最新的BSD许可。它确保了它的第三方开发也循序和BSD相兼容的许可。这意味着无论从法律上还是财务上来说,您都可以自由的使用yii来开发任何一个开源的或者私有的应用。

三、特点

快速、Yii 只加载您需要的功能。它具有强大的缓存支持。它明确的设计能与 AJAX 一起高效率的工作。安全、Yii 的标准是安全的。它包括了输入验证,输出过滤,SQL 注入和跨站点脚本的预防。专业、Yii 可帮助您开发清洁和可重用的代码。它遵循了MVC模式,确保了清晰分离逻辑层和表示层。

特性

● Yii几乎拥有了当今Web2.0应用发展的全部特性。下面是这些特性的一个简短的清单。

● 模型-视图-控制器(MVC)设计模式:Yii在WEB编程中采用这一成熟的技术从而可以更好的将逻辑层和表现层分开。

● 数据库访问对象(DAO)和Active Record:Yii允许开发者模型数据库中的数据对象,从而减少他们在写很长和重复的SQL语句上的精力。

● 与jQuery整合:作为最流行的JavaScript框架之一,jQuery可以编写高效而灵活的JavaScript接口。

● 表单输入和验证:YII使得收集表单输入非常容易和安全。 Yii拥有一套确保数据的有效性的验证器,它也有辅助方法和部件,显示验证失败时的错误。

● Web 2.0部件:由jQuery的支持,YII配备了一套Web2.0的部件,如自动完成输入字段,TreeView等等。

● 身份验证和授权:Yii具有内置的身份验证支持。它也支持通过分层的基于角色的访问控制(RBAC)的授权。

● 主题:它能够瞬间改变一个Yii应用的视图。

● Web服务:Yii支持自动生成复杂的WSDL服务规范和管理Web服务请求处理。

● 国际化(I18N)和本地化(L10N):Yii支持消息转换,日期和时间格式,数字格式和界面本地化。

● 分层缓存方案:Yii支持数据缓存,页面缓存,片段缓存和动态内容。缓存的存储介质,可以轻松地更改而不触及应用程序代码。

● 错误处理和日志记录:错误的处理很好的呈现出来,日志信息可以分类,过滤并分配到不同的位置。

● 安全:Yii配备了许多安全的措施,以帮助安全的Web应用程序,以防止网络攻击。这些措施包括跨站点脚本(XSS)预防,跨站点请求伪造(CSRF)预防,Cookie篡改预防等。

● 符合XHTML:Yii的组件和命令行工具生成的代码符合XHTML标准。

● 自动代码生成:Yii提供了可以自动生成的代码的工具,根据你的需要,例如生成一个程序骨架,CRUD应用等等。

● 完全面向对象:Yii框架坚持严格的面向对象编程范式。它没有定义任何全局函数或变量。而且,它定义的类层次结构允许最大的可重用性和定制。

● 友好的使用第三方代码:Yii精心设计让它第三方代码非常好的工作。例如,你可以在你的Yii应用程序中使用PEAR或Zend Framework的代码。

● 详细的文档:每一个单一的方法或属性都非常清楚的记录着。同时提供了一个全面的教程和一些新手教程。

● 扩展库:Yii提供了一个组成用户提供组件的一个扩展库,这使得上述功能列表是永无止境的。

关于Yii

Yii是一个基于组件、用于开发大型Web应用的高性能PHP框架。在WEB开发中Yii可以最大限度的实现代码重用,极大的提高开发的速度。名字Yii(读音是Yee or [ji:],应该就是“易”的读音)代表的是容易(easy),高效(efficient)和可扩展(extensible)

环境需求

要运行一个 Yii 驱动的 Web 应用,你需要有一个支持 PHP 5.1.0 或以上版本的 Web 服务器。对于打算使用 Yii 的开发者来说,懂得面向对象编程(OOP)会非常有帮助。因为 Yii 是一个纯 OOP 的框架。

适用范围

Yii 是一个通用的 Web 编程框架,可以用于开发几乎所有的 Web 应用。由于它是轻量级的且具备了成熟的缓存解决方案,它特别适用于开发高流量的应用,例如门户,论坛,内容管理系统(CMS),电子商务系统等等。

与同类产品比较

和多数PHP框架类似,Yii 是一个 MVC 的框架。Yii 以其优异的性能,丰富的功能和清晰的文档胜出其他框架。Yii 从一开始就仔细设计以适合严谨的 Web 应用开发。它既不是一个其他项目的衍生品,也不是一个第三方工作的组合。 它是作者丰富的 Web 应用开发经验和对大多数流行的 Web 编程框架与应用的研究与思考的成果。

版本

Yii目前有两个主要的版本: 2.0 和 1.1。yii 最先发布稳定版本为:1.1.14 (2013年8月11日发布),yii 最新发布稳定版本为:2.0.0 (发布于 2014年10月12日发布)。

许可

Yii的发布遵循BSD许可。这意味着你可以免费的使用Yii来开发开源或者不开源的WEB应用

php 的 yii 框架,yii 框架的详情相关推荐

  1. yiic.php,PHP框架YII札记之1

    当前位置:我的异常网» PHP » PHP框架YII札记之1 PHP框架YII札记之1 www.myexceptions.net  网友分享于:2013-12-26  浏览:10次 PHP框架YII笔 ...

  2. php秒杀框架,yii框架redis结合php实现秒杀效果(实例代码)

    废话不多说了,直接给大家贴代码了,具体代码如下所示: namespace backend\controllers; use Yii; use yii\web\Controller; /** * */ ...

  3. 02. Yii 2.0 框架的目录结构

    1. 项目的目录结构 基础版: basic 目录下的各个文件夹: commands            控制台 config                    配置文件 console.php ...

  4. yii Yii Framework PHP 框架

    基于组件.开发大型 Web 应用的PHP 框架 Yii Framework是一个基于组件.用于开发大型  Web  应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功 ...

  5. php+yii框架,yii框架源码分析(一)

    yii框架源码分析(一) 本文将对yii中的mvc,路由器,filter,组件机制等最主要的部分进行自己的一点浅析,力求说明自己做一个php mvc不是那么的遥不可及,其实是很简单的. 源码基于yii ...

  6. bui前端框架+yii整理

    这个是做bui前端样式整合的时候记录的. 首先当然是要下载一个yii的源码,搭建起来. 第一步将bui的样式迁移到yii的样式目录中去 这里我在样式外面加了一个bui的文件夹,表示这个文件夹中存放的是 ...

  7. php的yii简介,yii

    Yii Framework是一个基于组件.用于开发大型Web应用的高性能 PHP 框架.Yii提供了今日Web 2.0应用开发所需要的几乎一切功能.Yii是最有效率的PHP框架之一.Yii是创始人薛强 ...

  8. 新浪微博应用 IE下面框架嵌套框架的问题解决

    新浪微博应用 IE下面框架嵌套框架的问题分为两种: 1.回调的参数有误: 2.session丢失: 第一个问题,需要亲们仔细研读接口文档, App.AuthDialog.show({client_id ...

  9. 模板方法(设计一个稳定的父类框架,框架中的有一些步骤是可变的,将可变的步骤子类中来实现)

    模板方法设计模式的意图 设计一个框架,框架中整体步骤不可变,但是其中的有一些步骤是可变的,将可变的步骤放在不同的业务或者不同的模块对应的子类中来实现 举例 我们平时玩手机,我们可以将玩手机的过程分成以 ...

最新文章

  1. MySQL面试题 | 附答案解析(十二)
  2. 关于EF中ApplyCurrentValues和ApplyOriginalValues区别
  3. 实例分析mysql用户登录
  4. ERP项目实施的原则
  5. [BUUCTF]pwn - wustctf2020_easyfast (Use After Free)
  6. 安卓电视版linux,MythTV 30.0 发布,前端支持选择Android电视设备
  7. 如何实现滑动scrollview上下隐藏
  8. python循环结构语句_python控制语句---循环结构语句
  9. Visual Studio 2008 集成SP1补丁
  10. 数值类型小数点后是否可以接零问题
  11. Python爬虫案例:爬取必应壁纸
  12. 如何实现罗克韦尔PLC的模拟量采集和远程上下载?
  13. 19年程序员薪酬报告:平均年薪超70万,40岁后普遍遭遇收入天花板
  14. Java读取Excel,03版本和07版本
  15. 20170421康拓普面试题
  16. CodingTrip - 携程编程大赛 (预赛第二场)
  17. 朴素贝叶斯+Python3实现高斯朴素贝叶斯
  18. CogCreateSegmentTool工具
  19. 2019网易校园招聘 - 算法平台开发工程师
  20. 解决GitHub release下载慢、clone和push慢的问题

热门文章

  1. phantompdf 下载_实用!手机俄语输入法下载攻略!
  2. unity2d 换装功能实现
  3. JS中document.getElementById()用法
  4. PyG下载、处理、探索Cora、Citeseer、Pubmed数据集【PyTorch geometric】
  5. PostgreSQL数据库插件Extension
  6. 天九共享戈峻:大共享理念赋能企业发展
  7. 【每日一题/数学模拟题/进位算术】1073. 负二进制数相加
  8. unity shader 毛玻璃效果 周围发光效果 Depth.shader
  9. 界面库RingSDK和金山开源KUI界面
  10. 呕心沥血之作-----线性代数总结(1)--行列式基础