应用

3671 未经授权,禁止转载了解课程
课程介绍
讨论{{interaction.discussNum ? '(' + interaction.discussNum + ')' : ''}}
适合人群
1.开源技术爱好者。 2.计算机专业的学生。3.广大的Web开发从业人员。 4. 具备PHP开发基础
你将会学到
本书可帮助那些希望借助框架进行开发的读者顺利地熟悉Yii的基本结构、规范和开发流程,轻松学习常用的Yii组件,敏捷、稳健地开发Web2.0应用程序。
课程简介

第一章首先介绍了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验证,在本章开始依次介绍了AjaxJavaScript实现Ajax验证和jQuery实现Ajax验证。

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

第十二章主要介绍了Yii框架中基于角色的访问控制系统(RBAC)的设计与实现。并且,作者结合自己的工作经验,在本章最后一节将该控制系统无缝地移植到实际项目中,如果读者也有同样的实际需求,希望有所帮助。

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

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

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

展开更多
发布
头像

{{ item.user.nick_name }} {{ EROLE_NAME[item.user.identity] }}

置顶笔记
讨论图
{{ item.create_time }}回复
  • 删除

    是否确认删除?

    确认
    取消
  • {{ item.is_top == 1 ? '取消置顶' : '置顶'}}

    已有置顶的讨论,是否替换已有的置顶?

    确认
    取消
{{ tag.text}}
头像
{{ subitem.user.nick_name }}{{ EROLE_NAME[subitem.user.identity] }}
{{ subitem.create_time }}回复
删除

是否确认删除?

确认
取消
发布
讨论区空空如也,你来讲两句~
发布
{{tips.text}}
{{ noteHeaderTitle }} 笔记{{ hasMyNote ? '我的笔记' : '记笔记' }}
{{ hasMyNote ? '我的笔记' : '记笔记' }}
优质笔记
更新于:{{ $dayjs.formate('YYYY-MM-DD HH:mm:ss', item.last_uptime*1000) }}
头像
{{ detail.username }}

公开笔记对他人可见,有机会被管理员评为“优质笔记”

{{ noteEditor.content.length }}/2000

公开笔记
保存
提问

讲师收到你的提问会尽快为你解答。若选择公开提问,可以获得更多学员的帮助。

记录时间点
记录提问时视频播放的时间点,便于后续查看
公开提问
提交