自定义Controller 是一个直接或间接嵌入了 *Revel.Controller
的struct。
十余年的阳信网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整阳信建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联从事“阳信网站设计”,“阳信网站推广”以来,每个客户项目都认真落实执行。
典型用法:
type AppController struct {
*revel.Controller
}
*revel.Controller
在你自定义的struct中必须是第一个嵌入的类型
revel.Controller
用于请求的上下文,包含了请求与响应数据,请到 the godoc 查看完整内容, 下面是一个定义 (以及辅助类型的定义):
type Controller struct {
Name string // 控制器名称, 比如: "Application"
Type *ControllerType // 控制器类型描述
MethodType *MethodType // 控制器方法描述
AppController interface{} // 控制器实例
Request *Request
Response *Response
Result Result
Flash Flash // 用户 cookie, 在请求之后清空
Session Session // Session, 保存在cookie中,签名。
Params *Params // URL和表单中的参数(包扩 multipart).
Args map[string]interface{} // 每个请求的暂存空间
RenderArgs map[string]interface{} // 传递给模板的参数
Validation *Validation // 数据验证帮助器
}
// 统一的请求参数包装
// 包括:
// - URL 查询字符串
// - Form 表单字段
// - File 文件上传
type Params struct {
url.Values
Files map[string][]*multipart.FileHeader
}
type Request struct {
*http.Request
ContentType string
}
type Response struct {
Status int
ContentType string
Headers http.Header
Cookies []*http.Cookie
Out http.ResponseWriter
}
作为HTTP请求处理的一部分,Revel实例化一个控制器,设置所有revel.Controller
嵌入的属性, 因此, Revel 不在请求之间共享实例,对于每个请求的处理,控制器都是独立的。
名称栏目:创新互联Revel教程:Revel 控制器概要
网页网址:http://www.shufengxianlan.com/qtweb/news7/482607.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联