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()
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;
}
以上在实际操作中还是比较有用的,比如你不想用大组建,可以直接将变量输到模板,也可以将多个变量组成数组输到模版里面去
本文由专注于成都网站建设的信易网络发布,更多关于yii的信息请关注信易网络随后的发布,信易网络的官网http://www.ir58.com

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



Das Jincheng ist voller Frühlingsblumen, die Jadepeitsche und das Gold sind mit leichtem Staub bedeckt und die beliebte Hauptstadt der Tang-Dynastie, Guangdu Town, wurde optisch aufgewertet. Sie wird auf dem Testserver des neuen Erweiterungspakets enthüllt am 9. April und wird bei der Veröffentlichung des neuen Erweiterungspakets dabei sein. Treffen Sie sich in formeller Kleidung!! In den letzten Jahren machten immer mehr Ritter Halt in der Stadt Guangdu. Die Stadt ist beispiellos großartig und geschäftig geworden, und die Stadt Guangdu hat sich zu einem berühmten und wohlhabenden Ferienort in der Tang-Dynastie entwickelt. Die Bewohner verdienten auch viel Geld. Nach sorgfältiger Überlegung beschlossen sie, Geld für die Renovierung der Stadt Guangdu auszugeben, um Chengdu seinem Ruf als „erste Hauptstadt der Tang-Dynastie“ gerechter zu machen. Die klassische Hauptstadt wurde optisch renoviert, die regionale Aufteilung bleibt gleich, die NPC-Positionen bleiben unverändert, die exquisite Dekoration hat ein neues Aussehen und der Einfallsreichtum der Handwerker ist in jedem Detail zu sehen! Der Reiseleiter ist heute hier, kommen Sie und werfen Sie einen ersten Blick auf die neue Szenerie von „Datangs beliebtem Geschäftsviertel“! Die Sonne scheint auf Jinchengs Kopf und das Licht streut auf das Blumengebäude. Die Sonne scheint weithin

Mit der kontinuierlichen Weiterentwicklung der Cloud-Computing-Technologie ist die Datensicherung zu etwas geworden, das jedes Unternehmen durchführen muss. In diesem Zusammenhang ist es besonders wichtig, ein hochverfügbares Cloud-Backup-System zu entwickeln. Das PHP-Framework Yii ist ein leistungsstarkes Framework, das Entwicklern dabei helfen kann, schnell leistungsstarke Webanwendungen zu erstellen. Im Folgenden wird vorgestellt, wie Sie mit dem Yii-Framework ein hochverfügbares Cloud-Backup-System entwickeln. Entwerfen des Datenbankmodells Im Yii-Framework ist das Datenbankmodell ein sehr wichtiger Teil. Denn das Datensicherungssystem erfordert viele Tabellen und Beziehungen

Da die Nachfrage nach Webanwendungen weiter wächst, haben Entwickler bei der Auswahl von Entwicklungsframeworks immer mehr Möglichkeiten. Symfony und Yii2 sind zwei beliebte PHP-Frameworks. Sie verfügen beide über leistungsstarke Funktionen und Leistung. Welches Framework ist jedoch besser geeignet, wenn es darum geht, umfangreiche Webanwendungen zu entwickeln? Als nächstes führen wir eine vergleichende Analyse von Symphony und Yii2 durch, um Ihnen zu helfen, eine bessere Wahl zu treffen. Grundlegende Übersicht Symphony ist ein Open-Source-Webanwendungs-Framework, das in PHP geschrieben ist und darauf aufbaut

Laut Nachrichten vom 19. Januar gab die offizielle Website der staatlichen Verwaltung für Marktregulierung den „Erwerb von Kapitalbeteiligungen an TD Tech Co., Ltd. durch Huawei Technologies Co., Ltd. und Chengdu High-tech Investment Group Co. bekannt. Ltd.". Dieser aufmerksamkeitsstarke Streit hat ein großes Update. Fortschritt. Im Rahmen dieser Transaktion planen Huawei, Chengdu High-tech und andere Betreiber, gemeinsam 100 % der Anteile von TD Tech zu erwerben. Vor dieser Transaktion hielten Huawei und Nokia Solutions and Networks GmbH & Co.KG (Nokia) indirekt 100 % der Anteile von TD Tech und kontrollierten TD Tech gemeinsam. Nach der Transaktion haben Huawei, Chengdu High-tech Investment Group Co., Ltd., Chengdu High-tech Jicui Technology Co., Ltd., Huagai Venture Capital Management (Beijing) Co., Ltd. usw.

Das Yii-Framework ist ein Open-Source-PHP-Webanwendungsframework, das zahlreiche Tools und Komponenten zur Vereinfachung des Prozesses der Webanwendungsentwicklung bereitstellt, wobei die Datenabfrage eine der wichtigen Komponenten ist. Im Yii-Framework können wir eine SQL-ähnliche Syntax verwenden, um auf die Datenbank zuzugreifen und Daten effizient abzufragen und zu bearbeiten. Der Abfrage-Builder des Yii-Frameworks umfasst hauptsächlich die folgenden Typen: ActiveRecord-Abfrage, QueryBuilder-Abfrage, Befehlsabfrage und Original-SQL-Abfrage

Mit der Weiterentwicklung des Internets wird auch die Nachfrage nach der Entwicklung von Webanwendungen immer größer. Für Entwickler erfordert die Entwicklung von Anwendungen ein stabiles, effizientes und leistungsstarkes Framework, das die Entwicklungseffizienz verbessern kann. Yii ist ein führendes Hochleistungs-PHP-Framework, das umfangreiche Funktionen und gute Leistung bietet. Yii3 ist die nächste Generation des Yii-Frameworks, das die Leistung und Codequalität basierend auf Yii2 weiter optimiert. In diesem Artikel stellen wir vor, wie Sie das Yii3-Framework zum Entwickeln von PHP-Anwendungen verwenden.

Im aktuellen Informationszeitalter sind Big Data, künstliche Intelligenz, Cloud Computing und andere Technologien in den Fokus großer Unternehmen gerückt. Unter diesen Technologien hat die Grafikkarten-Rendering-Technologie als leistungsstarke Grafikverarbeitungstechnologie immer mehr Aufmerksamkeit erhalten. Die Grafikkarten-Rendering-Technologie wird häufig in der Spieleentwicklung, bei Film- und Fernsehspezialeffekten, im technischen Modellbau und in anderen Bereichen eingesetzt. Für Entwickler ist die Wahl eines Frameworks, das zu ihren Projekten passt, eine sehr wichtige Entscheidung. Unter den aktuellen Sprachen ist PHP eine sehr dynamische Sprache. Einige hervorragende PHP-Frameworks wie Yii2, Ph

Nach der Veröffentlichung des DLC „Heartbeat in the Room“ erscheint „Done!“ Ich bin von wunderschönen Frauen umgeben! „Der Prequel-DLC (Chengdu Chapter) hat kürzlich auch ein Werbeplakat veröffentlicht. Der DLC wird fünf neue Heldinnen enthalten und die Dreharbeiten werden voraussichtlich Anfang April 2024 in Chengdu beginnen. Der genaue Veröffentlichungszeitpunkt steht noch nicht fest. Basierend auf dem bisherigen Drehzeitpunkt des ersten DLC Ende November 2023 und dem Veröffentlichungszeitpunkt am 5. Februar könnte der Prequel-DLC im Juni erscheinen. Allerdings hat „Heartbeat in the Room“ nur 58 % positive Bewertungen auf Steam, was weit unter den 94 % positiven Bewertungen des Hauptspiels liegt. Ich weiß nicht, ob der Prequel-DLC das retten kann.
