一、入口文件..........................................................................................................................5
二、主配置文件.......................................................................................................................5
三、控制器(Controller).....................................................................................................7
1、路由.....................................................................................................................................7
2、控制器实例化......................................................................................................................8
3、动作(action)...................................................................................................................8
四、过滤器(filter).................................................................................................................9
五、模型(Model).................................................................................................................10
六、视图....................................................................................................................................10
1、布局......................................................................................................................................10
2、小物件..................................................................................................................................11
3、系统视图..............................................................................................................................11
七、组件.....................................................................................................................................12
1、组件属性...............................................................................................................................12
2、组件事件...............................................................................................................................12
3、组件行为...............................................................................................................................13
八、模块..........................................................................................................................................13
1、创建模块....................................................................................................................................14
2、使用模块...................................................................................................................................14
3、嵌套的模块...............................................................................................................................15
九、路径别名.................................................................................................................................15
十、开发规范..................................................................................................................................15
1、URL...................................................................................................................15
2、代码...............................................................................................................................................16
3、配置..................................................................................................16
4、文件..................................................................................................16
5、目录.......................................................................................................16
6、数据库..................................................................................................17
Ⅱ、使用表单..............................................................................................17一、创建模型.................................................................................................17
1、定义模型类..............................................................................................17
2、声明验证规则.................................................................................................18
3、安全的特性赋值..............................................................................................19
4、触发验证...................................................................................................20
5、提取验证错误.......................................................................................21
6、特性标签...........................................................................................................................21
二、创建动作................................................................................................................................21
三、创建表单.........................................................................................................................22
四、收集表格输入..........................................................................................................23
Ⅲ、数据库操作...........................................................................................................................24
一、数据访问对象(DAO)...............................................................................................241、建立数据库连接.................................................................................................25
2 、执行SQL语句......................................................................................25
3、获取查询结果.........................................................................................26
4、使用事务............................................................................................................26
5、绑定参数...............................................................................................27
7、使用表前缀..........................................................................................27
二、ActiveRecord.................................................................................................27
1、建立数据库连接..................................................................................................28
2、定义AR类............................................................................................................28
3、创建记录................................................................................................29
4、读取记录..........................................................................................30
5、更新记录...........................................................................................31
6、删除记录..............................................................................................31
7、数据验证................................................................................................32
8、对比记录.................................................................................................32
9、自定义.............................................................................................32
10、使用AR处理事务..................................................................................33
11、命名范围....................................................................................................33
12、参数化的命名范围......................................................................................34
13、默认的命名范围...................................................................................34
三、RelationalActiveRecord(关联查询)..............................................................34
1、如何声明关联.......................................................................................................352、关联查询...............................................................................................36
3、关联查询选项.................................................................................37
4、为字段名消除歧义................................................................................38
5、动态关联查询选项....................................................................................38
6、关联查询的性能...............................................................................................38
7、统计查询..............................................................................................................39
8、关联查询命名空间...........................................................................................40Ⅳ、缓存.....................................................................................................................................40
一、数据缓存...........................................................................................................................41
二、片段缓存(FragmentCaching)..........................................................................................42
1.缓存选项(CachingOptions)................................................................................42
2.有效期(Duration)....................................................................................................42
3.依赖(Dependency)...............................................................................................43
4.变化(Variation)........................................................................................................43
5.请求类型(RequestTypes)................................................................................43
6.嵌套缓存(NestedCaching)....................................................................43
三、页面缓存.............................................................................................................44
四、动态内容(DynamicContent)..................................................................................44
Ⅴ、扩展Yii............................................................................................................................45
一、使用扩展......................................................................................................451、应用的部件........................................................................................45
2、组件...................................................................................................46
3、动作....................................................................................................46
4、过滤器..............................................................................................47
5、控制器........................................................................................................47
6、校验器....................................................................................................47
7、控制台命令....................................................................................48
8、模块..............................................................................................48
9、通用部件.......................................................................................48
二、创建扩展......................................................................................................48
1、ApplicationComponent(应用部件).......................................................49
2、Widget(小工具).......................................................................................49
3、Action(动作)..................................................................................50
4、Filter(过滤器).................................................................................50
5、Controller(控制器).............................................................................50
6、Validator(验证).........................................................................................50
7、ConsoleCommand(控制台命令)........................................................51
8、Module(模块).............................................................................................51
9、GenericComponent(通用组件).....................................................................51
三、使用第三方库.................................................................................51