|
|
|
|
移动端

前言

《Yii框架深度剖析》本书站在框架设计的高度,从源代码级别剖析了Yii框架的工作机制。本节为前言。

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

技术沙龙 | 6月30日与多位专家探讨技术高速发展下如何应对运维新挑战!


前言

本书不是简单地介绍如何使用Yii框架,而是站在框架设计的高度,从源代码级别深度剖析。本书首先介绍PHP框架技术的概念及其应用领域,然后开始仿照Yii框架源代码自定义框架,其中包括了MVC设计模式、单入口模式和应用(前端控制器模式)的实现。充分了解了这部分知识后,读者对Yii框架也有了初步认识,然后正式进入Yii框架的学习。

本书可帮助那些希望借助框架进行开发的读者顺利地熟悉Yii的基本结构、规范和开发流程,轻松掌握常用的Yii组件,敏捷、稳健地开发Web 2.0应用程序。

本书适合读者群

开源技术爱好者。

计算机专业的学生。

广大的Web开发从业人员。

具备PHP开发基础,进而希望通过学习使用框架来提升开发能力的读者。

掌握了PHP面向过程的开发方式,正在转向PHP面向对象编程的读者,通过学习Yii框架,他们可以更加迅速、规范地掌握MVC架构以及面向对象的思想和语法。

本书内容

第1章,初识PHP框架技术,首先介绍PHP语言的发展历史及其适合的应用领域。然后介绍框架的概念,并且在自定义框架部分实现MVC框架模式、单入口文件设计模式和前端控制器模式,目的是为了让读者能够更好地理解Yii框架的工作机制,因为这些设计模式都是框架技术通用的设计思想。

第2章,Yii框架基础,主要介绍Yii框架的执行流程,其中详细介绍了Yii框架的入口文件、应用(前端控制器)的具体作用、MVC框架模式在Yii中的具体实现方式,以及控制器渲染视图的实现步骤。通过本章的学习,读者对于MVC应有更深层的认识。

第3章,布局,主要介绍布局的概念及作用,重点分析控制器渲染布局的render()方法,帮助读者加深对使用布局文件的认识。最后,为了更加灵活地实现视图文件的渲染,学习了应用级布局和嵌套布局。

第4章,模块,主要介绍模块的概念、作用,以及如何创建和访问模块。

第5章,ActiveRecord模型,主要介绍ActiveRecord模型设计原理和作用,以及Yii框架如何创建ActiveRecord模型,并详细介绍了Yii框架CActiveRecord类中CRUD操作的相关方法。

第6章,CActiveRecord模型类的查询方法,重点介绍CActiveRecord模型类的查询方法。作者通过简单、形象的示例,充分地讲解CActiveRecord模型类的查询方法3种类型参数的使用方法。其中6.5节深入介绍了关联查询。

第7章,Widget(小物件),主要介绍小物件的概念及作用。通过创建首页中幻灯片小物件,讲解小物件如何嵌入到视图中,以及自定义小物件的方法。

第8章,ActiveRecord模型验证,首先介绍模型验证的概念和作用。MVC框架模式下模型验证的步骤,包括模型中编写验证规则、预定义验证器的调用、在控制器中给模型安全赋值、触发验证和显示错误信息的方法等。

第9章,AJAX验证,重点介绍Yii框架中的AJAX验证。因为AJAX验证是服务器端验证,所以是在CActiveForm中实现的。并且为了更好地理解Yii框架中的AJAX验证,在本章开始依次介绍了AJAX、JavaScript实现AJAX验证和jQuery实现AJAX验证。

第10章,用户登录,主要介绍为了实现用户登录,需要掌握的Yii框架的相关内容,包括表单模型、客户端验证、如何自定义验证器来验证用户名和密码的身份类,以及保存用户登录状态的CWebUser类。

第11章,基于角色的访问控制,主要介绍Yii框架中基于角色的访问控制系统(RBAC)的设计与实现。并且,作者结合自己多年的工作经验,在11.9节将该控制系统无缝地移植到实际项目中。

第12章,Yii框架中Memcached缓存应用,主要介绍Yii框架中如何应用Memcached缓存。作者系统、详细地介绍了内存缓存软件Memcached的安装及管理,以及PHP的Memcached客户端扩展方法库。这些都是理解Yii框架CMemCache缓存组件的基础。当然,Yii框架为了更好地使用缓存,还提供了缓存依赖、片段缓存和页面缓存的使用方法。

第13章,日志,主要介绍了Yii框架中的日志记录系统,首先介绍Apache服务器是如何记录访问日志和错误日志的;然后介绍PHP语言如何通过修改配置项或在程序中调用日志方法来生成日志文件;最后,在了解了Apache和PHP的日志功能之后,读者就会更好地理解Yii框架的日志功能的设计思路以及相关方法的使用方式。

第14章,URL重写,主要介绍Yii框架的URL管理组件。为了使用Yii框架的URL管理组件,需要充分了解URL的模式和良好URL的格式,并且也需要借助Apache服务器的重写模块。

第15章,Yii 2.0介绍,Yii 2.0要求开发环境是PHP 5.4以上版本,所以在学习Yii 2.0之前希望读者先熟悉PHP 5.4版本中增加的语法,如命名空间等。本章以输出“Hello World”为例,简单介绍了Yii 2.0框架的执行流程,希望读者结合本书前14章内容的学习思路,循序渐进掌握Yii 2.0框架。

致谢

由于PHP开源的特性,尽管作者使用PHP框架技术多年,但将庞大数量的碎片知识整合为一本厚达几百页的书,其中的辛酸非三言两语能够道破。

感谢家人的鼓励,是他们的宽容让我能够安心做好每件事。感谢石家庄经济学院李文斌老师的耐心指导。感谢同事吕建军一直以来无私地向我分享案例、数据和发现。感谢我的学生对我的支持,这是我克服困难的原动力。

本书编者

本书主要由刘琨写作,参与写作与资料整理的其他人员有刘云龙、贾春华、刘雄章、刘卓、贾月华、刘彦霞、贾婕、贾桂花、朱明生、王宇、张爱净、蒲龙君、张伟等。

勘误及支持

由于作者水平有限,书中难免存在不足和疏漏之处,恳请读者批评指正。本书作者的邮箱地址为71873467@qq.com

为了方便读者更好地学习,作者在51CTO学院创建了本书内容视频,网址为http://edu. 51cto.com/course/course_id-1973.html。欢迎读者加入QQ群:231113585,获取图书配套代码;并和其他读者一起讨论学习体会和心得。

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

51CTO读书频道二维码


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

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

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

读 书 +更多

.NET for Flash动态网站开发手札

本书深入浅出地说明了如何利用.NET、Flash及XML来辅助Flash富媒体应用程序的开发。 本书首先介绍了Flash影片应用程序与.NET应用程序结合的...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊