2015-03-19 23:11:45 4205次浏览 1条回答 0 悬赏 5 金钱

用widget生成表单,我看到视频里面生成的表单是action到view的,但是为什么在控制器能够接收到数据呢?render渲染视图实质上就是将views的代码调用到controller里面吗?

最佳答案

  • 性感的农民 发布于 2015-03-20 09:49 举报

    表单的显示和提交是两个过程:

    1) 显示表单,get方法调用controller的action,render函数调用view返回要渲染数据,传给layout返回给浏览器。

    2) 表单提交,post方法调用controller的action,通常不调用render,而是判断是有POST数据执行save分支然后redirect(重定向触发另一个get请求)。

    或者简单说:有表单的controller/action被请求时,最多会执行两次。这两次都是独立进行的,因为浏览器和web服务器的连接一般是‘短连接’。

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
qq5292993
助理

qq5292993

注册时间:2015-03-19
最后登录:2016-08-07
在线时长:9小时25分
  • 粉丝0
  • 金钱42
  • 威望0
  • 积分132

热门问题