Yii中render和renderPartial的区别,yiirenderpartial
Yii中render和renderPartial的区别,yiirenderpartial
以下由我们在信易网络公司开发项目的时候终结出的一些经验
在进行页面输出渲染的时候。
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()
<?php publicfunction 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; }
以上在实际操作中还是比较有用的,比如你不想用大组建,可以直接将变量输到模板,也可以将多个变量组成数组输到模版里面去.
require就行了啊,如果非要用render()的话用renderPartial()
例如:
1. Yii::app()->user->returnUrl = Yii::app()->getBaseUrl()."/step/show/id/1";
$this->redirect(Yii::app()->user->returnUrl);
2. $this->redirect(array('step/show','id'=>1));
3. $this->render('index',array('post'=>$questions));
4. $this->renderPartial('field_show',array('field'=>$field,'key'=>++$key,));

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Solution technique : écrivez d’abord un composant de liste déroulante. Tout d’abord, nous écrivons d’abord un composant pour afficher le contenu de la boîte déroulante. Le nom du composant commence par : Select.vue Welfare Mall Activité de la plate-forme Saas Composant de rendu personnalisé Nous souhaitons afficher ce composant sur la page Web. L'opération doit être la suivante : lorsque la souris se déplace vers le service du produit, affichez la liste déroulante. composant en tant qu’instance de composant à l’emplacement approprié sur la page. Dans vue3, rendant un Vonde, la logique de base est la suivante : import{createVNode,h,render,VNode}from'vue'importcomponentfrom"./component.

Render signifie rendu et est un terme de dessin. Le rendu est le dernier processus de CG, et c'est aussi l'étape qui rend finalement l'image conforme à la scène 3D. Le rendu est appelé Render en anglais, et certaines personnes l'appelleront ombrage, mais. généralement, Shade est appelé Pour l'ombrage, Render est appelé rendu.

Le monde des crypto-monnaies est en constante évolution, de nouveaux jetons captant l’attention des investisseurs chevronnés à la recherche de la prochaine grande opportunité.

Avec le Skyline, HMD Global devrait dévoiler le 10 juillet un smartphone milieu de gamme dans le style du Nokia Lumia 920. Selon les dernières informations du leaker @smashx_60, le design Lumia sera bientôt également utilisé pour une tablette, qui sera c

Render Coin : Une opportunité d'investissement digne d'être détenue à long terme. Render Coin est une crypto-monnaie basée sur la blockchain Ethereum et est conçue pour payer les services de rendu sur le réseau de rendu décentralisé Render. L’objectif est de remédier au coût élevé et à l’inefficacité des solutions de rendu traditionnelles et de fournir aux artistes et créateurs une option de rendu abordable et pratique. L'avantage de Render Coin est la décentralisation : Render Coin est basé sur la blockchain Ethereum et présente des caractéristiques décentralisées, évitant le point de défaillance unique et les coûts élevés des fournisseurs de services de rendu centralisés. Haute efficacité : Render Coin utilise la technologie de rendu distribué pour attribuer des tâches de rendu aux GPU inactifs du monde entier, améliorant ainsi considérablement l'efficacité du rendu. Faible coût : Render Coin réduit le coût de rendu en éliminant les intermédiaires.

Les personnes qui achètent des pièces cryptographiques de renom comme Render (RNDR), Mantle (MNT) et Sei (SEI) investissent désormais dans DTX Exchange (DTX).

Vue.js, en tant que framework JavaScript populaire, offre aux développeurs de nombreuses fonctionnalités utiles. L'une des fonctionnalités les plus importantes est le système de composants de Vue.js. Vue.js nous permet d'écrire des composants en utilisant la syntaxe native, à savoir HTML, CSS et JavaScript. Cette syntaxe est très élégante et concise, mais dans certains cas elle peut ne pas être suffisamment flexible. Dans ces cas, l'utilisation des fonctions de rendu peut nous aider à mieux contrôler la sortie du composant. Les fonctions de rendu ne sont pas un concept nouveau ;

RENDER avait rapidement tendance à augmenter. L'élan de l'altcoin était lent avant que le niveau clé de 5,22 $ ne soit franchi et que la structure du marché ne s'inverse de manière haussière.
