|
|
|
|
移动端

1.4.4 从自定义框架到Yii框架

《Yii框架深度剖析》第1章初识PHP框架技术,本章首先介绍PHP语言发展历史及其适合的应用领域,然后讲解PHP框架技术的概念并仿照Yii框架源码自定义一个框架,其中包括MVC框架模式、单入口模式和应用(前端控制器模式)的实现。读者在充分了解了这部分内容后,将正式进入到Yii框架的学习。本节为大家介绍从自定义框架到Yii框架。

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

年前最后一场技术盛宴 | 1月27日与京东、日志易技术大咖畅聊智能化运维发展趋势!


1.4.4 从自定义框架到Yii框架

在前几节中,介绍了框架的概念及使用框架技术的优势,并结合PHP的发展历史总结了现阶段PHP及其框架技术的应用领域。

为了让读者更好地理解Yii框架,并认识到框架技术并不是多么复杂,本节自定义了一个MVC框架,实现控制器、模型、视图的分离,创建单一入口模式的目录结构,实现应用的预处理、初始化和执行。显然,自定义的框架功能还很少,不能满足框架作为“半成品”的需要。因此,接下来要进入到Yii框架的学习,因为Yii提供了目前Web 2.0应用开发所需要的几乎一切功能。下面是这些特性的简短说明。

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

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

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

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

Web 2.0部件:由于jQuery的支持,Yii配备了一套Web 2.0的部件,如自动完成输入字段、TreeView等。

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

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

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

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

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

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

安全:Yii拥有许多安全的措施,包括跨站点脚本(XSS)预防、跨站点请求伪造(CSRF)预防和Cookie篡改预防等。

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

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

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

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

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

扩展库:Yii提供了一个为用户提供组件的扩展库,这使得上述功能列表是不断扩展的。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

计算机网络安全

本书从计算机网络安全的概念入手,分析了单机节点、单一网络、互联网络和开放互联网络的基本安全问题,并对计算机网络安全体系架构和安全机...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊