在進行頁面輸出渲染的時候。1.render 輸出父模板的內容,將渲染的內容,嵌入父模板。|
2.renderPartial 則不輸出父模板的內容。只對本次渲染的局部內容,進行輸出 " /> 99综合之综合久久伊人,肉动漫3D卡通无修在线播放,国产精品久久人妻无码网站一区L

天天躁日日躁狠狠躁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的區別,轉載需保留來源!

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

主站蜘蛛池模板: 女张腿男人桶羞羞漫画 | 久色视频网 | 囯产精品久久久久久久久蜜桃 | 日本邪恶全彩工囗囗番海贼王 | 漂亮的av女演员 | 久久99视热频国只有精品 | 午夜亚洲国产理论片二级港台二级 | 动漫人物差差差30分钟免费看 | 亚洲视频不卡 | 99爱视频在线观看 | 男女免费观看在线爽爽爽视频 | 亚洲国产在线观看免费视频 | 中文字幕在线观看亚洲日韩 | 亚洲午夜AV久久久精品影院色戒 | 花蝴蝶在线高清视频观看免费播放 | 亚洲国产精品99久久久久久 | 野草视频在线观看 | 久久精品热只有精品 | 最新 国产 精品 精品 视频 | 伊人久久大香线蕉综合电影 | 精品麻豆一卡2卡三卡4卡乱码 | 嘟嘟嘟影院免费观看视频 | 人与禽交3d动漫羞羞动漫 | 特级淫片大乳女子高清视频 | 红尘影院在线观看 | 成人免费在线视频 | 在线欧美精品一区二区三区 | 欧美亚洲日韩自拍高清中文 | 好男人免费观看在线高清WWW | 99成人在线视频 | 亚洲 欧美无码原创区 | 国产精品综合AV一区二区国产馆 | 亚洲综合色五月久久婷婷 | 欧美狂野乱码一二三四区 | 国产亚洲精品a在线观看app | 中文字幕欧美一区 | 台湾18成人影院 | 999久久国产精品免费人妻 | 久久久久久久久久久福利观看 | 久久99re热在线观看视频 | 亚洲国产成人爱AV在线播放丿 |