在進行頁面輸出渲染的時候。1.render 輸出父模板的內容,將渲染的內容,嵌入父模板。|
2.renderPartial 則不輸出父模板的內容。只對本次渲染的局部內容,進行輸出 " /> 日本一卡二卡三卡四卡无卡免费播放 ,99久久精品国产交换,高清AV熟女一区

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

Yii中render和renderPartial的區別

以下由我們在信易網絡公司開發項目的時候終結出的一些經驗
在進行頁面輸出渲染的時候。

1.render 輸出父模板的內容,將渲染的內容,嵌入父模板。|
2.renderPartial 則不輸出父模板的內容。只對本次渲染的局部內容,進行輸出。

同時還有個重要的區別:

render 函數內部默認執行processOutput($output)函數, 會將把組件,比如 CTreeView 里面注冊到 CClientScript 里面的
需要的腳本進行渲染輸出。

而renderPartial() 默認不自動渲染輸出客戶端腳本,需要進行參數的指定,才會輸出:
renderPartial($view,$data=null,$return=false,$processOutput=false)
指定processOutput 為 true 即可。

比如要局部輸出 CTreeView ,用renderPartial 進行渲染,如果按照默認processOutput=false 則輸出內容,不含有客戶端腳本
輸出內容則為 正常的 ul 列表。沒有樹形的折疊效果。 主動設定 processOutput=true 后,CTreeView 所需的,所有客戶端腳本就會被正常輸出在列表的前面。

下面介紹下要用到的幾個相關的函數:

render,renderPartial 不再介紹
processOutput()

<?phppublicfunction render($view,$data=null,$return=false){  if($this->beforeRender($view))  {    $output=$this->renderPartial($view,$data,true);    if(($layoutFile=$this->getLayoutFile($this->layout))!==false)      $output=$this->renderFile($layoutFile,array('content'=>$output),true);    $this->afterRender($view,$output);    $output=$this->processOutput($output);    if($return)      return $output;    else      echo $output;  }}publicfunction renderPartial($view,$data=null,$return=false,$processOutput=false){  if(($viewFile=$this->getViewFile($view))!==false)  {    $output=$this->renderFile($viewFile,$data,true);    if($processOutput)      $output=$this->processOutput($output);    if($return)      return $output;    else      echo $output;  }  else    thrownewCException(Yii::t('yii','{controller} cannot find the requested view "{view}".',      array('{controller}'=>get_class($this),'{view}'=>$view)));}publicfunction processOutput($output){  Yii::app()->getClientScript()->render($output);  // if using page caching, we should delay dynamic output replacement  if($this->_dynamicOutput!==null&& $this->isCachingStackEmpty())  {    $output=$this->processDynamicOutput($output);    $this->_dynamicOutput=null;  }  if($this->_pageStates===null)    $this->_pageStates=$this->loadPageStates();  if(!empty($this->_pageStates))    $this->savePageStates($this->_pageStates,$output);  return $output;}

以上在實際操作中還是比較有用的,比如你不想用大組建,可以直接將變量輸到模板,也可以將多個變量組成數組輸到模版里面去.

php技術Yii中render和renderPartial的區別,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 中文字幕免费在线视频 | 国产一区二区三区国产精品 | 男人J进女人P | 网友自拍区视频精品 | 男女疯狂一边摸一边做羞羞视频 | 999久久狠狠免费精品 | 国产精品久久婷婷五月色 | 一本道亚洲区免费观看 | 性夜夜春夜夜爽AA片A | 熟女人妻水多爽中文字幕 | 毛片大片免费看 | 国产精品亚洲专一区二区三区 | 暖暖视频免费观看社区 | 欧美乱码卡一卡二卡四卡免费 | 成人免费观看www视频 | 色欲国产麻豆一精品一AV一免费 | 日日操日日射 | 老熟女毛茸茸浓毛 | 精品国产麻豆免费人成网站 | 青青伊人精品 | 成人性生交大片免费看金瓶七仙女 | 青娱乐极品视觉盛宴国产视频 | 亚洲色大成网站WWW永久麻豆 | 国产精品成人免费观看 | 97视频在线免费播放 | 受坐在攻腿上H道具PLAY | 国内精品蜜汁乔依琳视频 | 大乳牛奶女在线观看 | 夜色私人影院永久入口 | 九九精品在线播放 | 99re久久精品在线播放 | 曰本熟妇乱妇色A片在线 | 乱奷XXXXXHD| 小草影院免费 | 国产跪地吃黄金喝圣水合集 | 国产精品久久久精品a级小说 | 亚洲AV久久婷婷蜜臀无码不卡 | 中文字幕乱码在线人视频 | 美女与男人对肌免费网站 | 好男人午夜www视频在线观看 | 亚洲男同tv |