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,));

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Technische Lösung: Schreiben Sie zunächst eine Dropdown-Box-Komponente. Zuerst schreiben wir eine Komponente, um den Inhalt der Dropdown-Box anzuzeigen. Der Komponentenname beginnt mit: Select.vue Welfare Mall Saas Platform Activity Angepasste Rendering-Komponente Wir möchten diese Komponente auf der Webseite rendern. Der Vorgang sollte wie folgt aussehen: Wenn sich die Maus zum Produktdienst bewegt, rendern Sie das Dropdown-Feld Komponente als Komponenteninstanz an geeigneter Stelle auf der Seite. Beim Rendern eines Vonde in vue3 lautet die Kernlogik wie folgt: import{createVNode,h,render,VNode}from'vue'importcomponentfrom"./component.

Die Welt der Kryptowährungen ist ständig im Wandel und neue Token ziehen die Aufmerksamkeit erfahrener Anleger auf sich, die nach der nächsten großen Chance suchen.

Rendern bedeutet Rendern, ein Zeichenbegriff; Rendern ist der letzte Prozess von CG, und es ist auch der Schritt, der das Bild schließlich an die 3D-Szene anpasst. Auf Englisch wird das Rendern als Rendern bezeichnet, und manche Leute nennen es Färben, aber im Allgemeinen Für die Schattierung wird „Render“ als „Rendering“ bezeichnet.

Mit dem Skyline wird HMD Global am 10. Juli ein Mittelklasse-Smartphone im Stil des Nokia Lumia 920 vorstellen. Nach neuesten Informationen des Leakers @smashx_60 soll das Lumia-Design bald auch für ein Tablet zum Einsatz kommen. das wird c sein

Render Coin: Eine Investitionsmöglichkeit, die es wert ist, langfristig gehalten zu werden. Render Coin ist eine Kryptowährung, die auf der Ethereum-Blockchain basiert und dazu dient, die Erbringung von Dienstleistungen im dezentralen Rendering-Netzwerk Render zu bezahlen. Ziel ist es, die hohen Kosten und die Ineffizienz herkömmlicher Rendering-Lösungen zu beseitigen und Künstlern und Kreativen eine erschwingliche und praktische Rendering-Option zu bieten. Der Vorteil von Render Coin ist die Dezentralisierung: Render Coin basiert auf der Ethereum-Blockchain und verfügt über dezentrale Eigenschaften, wodurch der Single Point of Failure und die hohen Kosten zentralisierter Rendering-Dienstleister vermieden werden. Hohe Effizienz: Render Coin nutzt verteilte Rendering-Technologie, um Rendering-Aufgaben inaktiven GPUs auf der ganzen Welt zuzuweisen und so die Rendering-Effizienz erheblich zu verbessern. Niedrige Kosten: Render Coin reduziert die Renderkosten durch den Wegfall des Zwischenhändlers.

Leute, die namhafte Kryptomünzen wie Render (RNDR), Mantle (MNT) und Sei (SEI) kaufen, investieren jetzt Geld in DTX Exchange (DTX).

Vue.js bietet Entwicklern als beliebtes JavaScript-Framework viele nützliche Funktionen. Eines der wichtigsten Features ist das Komponentensystem von Vue.js. Mit Vue.js können wir Komponenten mit nativer Syntax schreiben, nämlich HTML, CSS und JavaScript. Diese Syntax ist sehr elegant und prägnant, aber in manchen Fällen ist sie möglicherweise nicht flexibel genug. In diesen Fällen kann uns die Verwendung von Renderfunktionen dabei helfen, mehr Kontrolle über die Ausgabe der Komponente zu haben. Rendering-Funktionen sind kein neues Konzept;

RENDER tendierte schnell nach oben. Die Dynamik des Altcoins war schleppend, bevor die Schlüsselmarke von 5,22 $ durchbrochen wurde und die Marktstruktur in eine Aufwärtsbewegung umschlug.
