本书内容
· 第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框架。