Play 1.2.4
Play
技术宝典
学习第一手资料收集赵浩霖
2012-4-24
目录
框架最主要的概念
应用程序模型
请求生命周期
标准应用程序布局
目录
目录
目录
目录
开发生命周期
连接到 ! 调试器 "
类增强 #$ %
&'' 路由 (
关于 )#*' (
文件语法 +
&'' 方法 +
,)- 范示 . +
/ 调用定义
把 "" 当作 0 来用
指派静态参数
变量和脚本
路由优先级
服务器静态资源
0123
0423
,)5编码
反转路由:用于生成某些 ,)5
设置内容风格6**7
&''内容协商 300
从 $.$ 开始设置内容类型
定制格式 "
控制器 %
控制器概览 (
获取 $. 参数 +
使用 +
还可以从 0 方法签名实现转换
1165
高级 &''/ 绑定
简单类型
1 类型
日历
4
支持类型的数组或集合
8/8 对象绑定
/9对象绑定
定制绑定
:39
:3;<3
3'< "
:3= "
结果类型 %
返回一些文本类型的内容 %
返回一个 /*8; 字符串 (
返回一个 >5 字符串 (
返回二进制内容 +
作为附件下载文件 +
执行一个模板 +
跳转到其他 ,)5
90 链
定制 编码 "
拦截器 "
:< "
:9? "
:$ "
:4 ""
控制器继承 "%
使用:@$ 注释添加更多的拦截器"%
</0$A03$
$$<B
CAD$$3$:@$0由
于 ! 不允许多继承,通过控制器继承特点来应用拦截器就受到极大的限制。但
是我们可以在一个完全不同的类里定义一些拦截器,然后在任何控制器里使用
:@$ 注释来链接他们。 "%
* 和 4$ 作用域 "%
"模板引擎 "(
模板语法 "(
#E2FGHI "+
'2JGEIJG5I"+
'32JG3;I "
902:GHI::GHI "
32KGHI "
2165
2LGHIL "
*2MGHIM %
'$ 继承 %
定制模板标签 %
检索 3 参数 %
调用标签体 %
格式化特定标签 %
定制 ! 标签 %
标签命名空间 %
在模板里的 / 对象扩展%"
创建定制扩展 %%
模板里可以使用的保留对象 %(
%用 验证 $. 数据 %+
在 里验证如何进行的? %+
验证的错误消息 %
503局部验证消息%
验证消息参数 %
定制局部验证消息 %
定制 (非局部)验证消息(
在模板里显示验证错误消息 (
验证注释 (
验证复杂对象 ("
内建验证 (%
(%
N (%
((
"9 ((
(9 ((
' ((
$ (+
E (+
E*O (+
(+
*O (
(
$ (
3 (
N (
(
使用:$D@$ 定制验证 (
定制注释 +
(域对象模型 +
属性模仿 +
设置数据库来持久化模型对象 +(
3165
用 $ 持久化对象模型 ++
保持模型 +
+/9 持久化 +
启动 /9 实体管理器 +
获取 /9 实体管理器 +
事务管理 +
! 支持类
为 = 定制 映射
43 对象
4-1
4
使用简单查询进行查找
使用 /P5查询进行查找
03 统计对象
用 !< 存储上传文件
强制保存 "
更多公共类型 33 问题 %
库包 (
用 >$ 解析 >5 +
@* +
4033$/ 功能扩展?
80Q'RA*Q'R;Q'R
'Q9A<R
.$3 模式匹配
89$
89$
89$
8-1
异步 / %
引导程序任务 <! (
预定义任务 *$! (
触发任务 ! +
停止应用程序
在 &'' 下进行异步编程
暂停 $. 请求
00
回调 D
&'' 流 3
使用 @*D
在 框架里使用 9!E "
通过 !90 标签使用 !P"
-0O0 国际化支持%
仅使用 ,'4ST %
4165