在应用中实现URL解析&单例模式创建应用
第一章首先介绍了PHP语言的发展历史及其适合的应用领域。然后介绍了框架的概念,并且在自定义框架部分实现了MVC框架模式,单入口文件设计模式和前端控制器模式,此节的目的是为了能够更好的理解Yii框架工作机制,因为这些设计模式的都是框架技术通用的设计思想。
第二章主要介绍了Yii框架的执行流程。详细介绍了Yii框架的入口文件,应用(前端控制器)的具体作用, MVC框架模式在Yii中的具体实现方式,以及控制器渲染视图的实现步骤,通过本章的学习,读者对于MVC应有更深层的认识。
第三章主要介绍了布局的概念及作用,实现创建并使用布局渲染首页视图,分析了控制器渲染布局的render()方法,帮助读者加深对使用布局文件的认识。最后,通过学习应用级布局和嵌套布局可以更加灵活的运用布局实现视图文件的渲染。
第四章主要介绍了模块的概念,模块的作用,以及如何创建模块和如何访问模块。
第五章主要介绍了ActiveRecord模型设计原理和作用,以及Yii框架如何创建AR模型,并详细介绍了Yii框架CActiveRecord类中CURD操作相关方法。
第六章重点介绍了ActiveRecord模型的查询方法。作者通过简单、形象的示例,充分地讲解了ActiveRecord模型的查询方法三种类型参数的使用方法。在本章最后一小节,深入介绍了关联查询。
第七章主要介绍了小物件的概念及作用。通过创建首页中幻灯片部分的小物件,讲解了小物件如何嵌入到视图中以及小物件是如何创建的。
第八章介绍了小物件CActiveForm的作用及调用方法。通过示例,重点介绍了CactiveForm的成员属性和成员方法。
第九章首先介绍了模型验证的概念和作用。MVC框架模式下模型验证的步骤,包括模型中编写验证规则,预定义验证器的调用,在控制器中给模型安全赋值,触发验证和显示错误信息的方法等。
第十章重点介绍Yii框架中的Ajax验证。因为Ajax验证是服务器端验证,所以是在CActiveForm中实现。并且为了更好的理解Yii框架中的Ajax验证,在本章开始依次介绍了Ajax,JavaScript实现Ajax验证和jQuery实现Ajax验证。
第十一章主要介绍为了实现用户登录,需要学习Yii框架的相关内容,包括:表单模型,客户端验证,如何自定义验证器,验证用户名和密码的身份类和保存用户登录状态的CWebUser类。
第十二章主要介绍了Yii框架中基于角色的访问控制系统(RBAC)的设计与实现。并且,作者结合自己的工作经验,在本章最后一节将该控制系统无缝地移植到实际项目中,如果读者也有同样的实际需求,希望有所帮助。
第十三章主要介绍了Yii框架中如何应用Memcached缓存。作者系统、详细介绍了内存缓存软件Memcached的安装及管理,以及PHP的Memcached客户端扩展方法库。这些都是理解Yii框架CMemCache缓存组件的基础。当然,Yii框架为了更好地使用缓存,还提供了缓存依赖,片段缓存和页面缓存的使用方法。
第十四章主要介绍了Yii框架中的日志记录系统。首先介绍Apache服务器的是如何记录访问日志和错误日志;然后再介绍PHP语言如何通过修改配置项或在程序中调用日志方法,来生成日志文件;最后,在了解了Apache和PHP的日志功能之后,读者就会更好的理解Yii框架的日志功能的设计思路以及相关方法的使用方法。
第十五章主要介绍了Yii框架的URL管理组件。为了使用Yii框架的URL管理组件需要充分了解URL的模式和良好URL的格式,并且也需要借助Apache服务器的重写模块。
公开笔记对他人可见,有机会被管理员评为“优质笔记”
{{ noteEditor.content.length }}/2000
讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。
课程大纲
![《Yii2基础与提升》配套视频](https://s2.51cto.com/images/202011/26/69aa3f0f503496289a615ef34781fa89.jpg?x-oss-process=image)
![LAMP部署-CentOS、Apache、MySQL、PHP配置优化视频课程](https://s2.51cto.com/wyfs02/M01/6D/F9/wKioL1VwIraiitc7AAFXOIBP71c082.jpg?x-oss-process=image)
![《Yii框架深入剖析》配套视频课程](https://s2.51cto.com/images/201706/01/fd61d47adebcc5fa0045cdd8e769290e.png?x-oss-process=image)
![Apache与PHP的日志系列视频课程](https://s2.51cto.com/images/201706/26/395ed73348fd6497b3bf170fefd2ca17.jpg?x-oss-process=image)
![Memcached在Web中的应用系列视频课程](https://s2.51cto.com/images/201706/26/593b2b9f199f9100cd8f9a6dcfc96fd6.jpg?x-oss-process=image)
![网站建设-2小时学习建站,PHPWAMP便捷的PHP集成环境](https://s2.51cto.com/images/202011/26/c0ba48c645a8e9017871b2bb7b2f17d9.jpg?x-oss-process=image)
![PHP第一季视频教程【李炎恢老师】](https://s2.51cto.com/wyfs02/M02/24/9B/wKioL1NUg2_gmQIcAAC59LleCjU234.jpg?x-oss-process=image)
![ThinkPHP李炎恢老师专题精讲视频课程](https://s2.51cto.com/wyfs02/M02/27/C8/wKiom1N0sc3wKWnTAAFcJF2PG3c924.jpg?x-oss-process=image)