Yii,验证码点击不刷新,render和renderPartial的区别 renderpartial

后台登陆调用验证码,点击验证码不刷新,没有反应(所有验证码配置,参数都是正确的)。找错的时候发现可以刷新验证码的页面比不可以刷新验证码的页面多了一段js代码,用来处理点击验证码刷新的事件。

为什么会少了一段代码?原来就是因为控制器分别调用了renderPartial和render. 下面就说说它们的区别:

在进行页面输出渲染的时候。

render 输出父模板的内容,将渲染的内容,嵌入父模板。
renderPartial 则不输出父模板的内容。只对本次渲染的局部内容,进行输出。
同时还有个重要的区别:

render 函数内部默认执行processOutput($output)函数, 会将把组件,比如 CTreeView里面注册到CClientScript 里面的需要的脚本进行渲染输出。

而renderPartial() 默认不自动渲染输出客户端脚本,需要进行参数的指定,才会输出:
renderPartial($view,$data=null,$return=false,$processOutput=false)
Yii,验证码点击不刷新,render和renderPartial的区别 renderpartial
指定processOutput 为 true 即可。

就像我们遇到的问题,用renderPartial时,页面没有输出验证码刷新的那段js。所以就没有反应。

  

爱华网本文地址 » http://www.aihuau.com/a/25101016/314019.html

更多阅读

iphone5S的A1518,A1528,A1530版本区别解析 5s1518和1530的区别

iphone5S的A1518,A1528,A1530版本区别解析——简介 由于国内运营商的制式问题,iphone5S首先发布的是联通版的A1528和电信版的A1533,然后是移动版的A1518,最后是裸机版的A1530,对于不是很了解这些版本区别的网友,在选购时造成了哼道困扰,下面

为什么不能看Nagi和Sho的H? sho nagi迅雷资源

看日本的GV,重点不是在看H(因为第一次看的是Brent的片,起点太高的后遗症导致这样),尤其是C家的作品,重点要看里面的人,不得不说C家从哪找的这么标致的人,而且还是愿意出演这类片子?御三家里,个人最萌SN,属于“一见钟情”的那种,当时都不知道他

为什么特价机票不能退票 机票废票和退票的区别

为什么特价机票不能退票——简介很多朋友都遇到这样一个问题;发现购买到手里的机票竟然退不了。这怎么办呢?为什么我购买的机票不能退?在此我给大伙说说原因和怎么规避这种情况发生。为什么特价机票不能退票——方法/步骤为什么特价机

声明:《Yii,验证码点击不刷新,render和renderPartial的区别 renderpartial》为网友爱玩之徒分享!如侵犯到您的合法权益请联系我们删除