Inhaltsverzeichnis
Yii中render和renderPartial的区别,yiirenderpartial
yii框架layouts里mainphp想再引用一个页面该怎写?render好像不行
yii 通过redirect()或render 怎跳转到父页面
Heim php教程 php手册 Yii中render和renderPartial的区别,yiirenderpartial

Yii中render和renderPartial的区别,yiirenderpartial

Jun 13, 2016 am 09:25 AM
render

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()

<&#63;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;
}
Nach dem Login kopieren

以上在实际操作中还是比较有用的,比如你不想用大组建,可以直接将变量输到模板,也可以将多个变量组成数组输到模版里面去.

yii框架layouts里mainphp想再引用一个页面该怎写?render好像不行

require就行了啊,如果非要用render()的话用renderPartial()
 

yii 通过redirect()或render 怎跳转到父页面

例如:
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,));
 

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So implementieren Sie das Menü-Dropdown-Feld in vue3 über die Renderfunktion So implementieren Sie das Menü-Dropdown-Feld in vue3 über die Renderfunktion May 10, 2023 pm 04:28 PM

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.

Mpeppe (MPEPE) Coin: Ein neuer Konkurrent auf dem Kryptowährungsmarkt, der Investoren von Render (RNDR) und Internet Computer (ICP) anzieht Mpeppe (MPEPE) Coin: Ein neuer Konkurrent auf dem Kryptowährungsmarkt, der Investoren von Render (RNDR) und Internet Computer (ICP) anzieht Sep 03, 2024 pm 02:03 PM

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.

Bedeutet Rendern Rendern? Bedeutet Rendern Rendern? Feb 02, 2023 pm 02:52 PM

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.

HMD Slate Tab 5G ist als Mittelklasse-Tablet mit Snapdragon 7s Gen 2, 10,6-Zoll-Display und Lumia-Design bekannt HMD Slate Tab 5G ist als Mittelklasse-Tablet mit Snapdragon 7s Gen 2, 10,6-Zoll-Display und Lumia-Design bekannt Jun 18, 2024 pm 05:46 PM

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

Lohnt es sich, den Render-Coin langfristig zu halten? Lohnt es sich, in Render Coin zu investieren? Lohnt es sich, den Render-Coin langfristig zu halten? Lohnt es sich, in Render Coin zu investieren? Mar 06, 2024 am 08:31 AM

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.

DTX Exchange (DTX) – Eine neue Ära im Online-Handel DTX Exchange (DTX) – Eine neue Ära im Online-Handel Aug 12, 2024 am 12:24 AM

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

Tipps und Best Practices für die Verwendung der Render-Funktion zur Implementierung des Komponenten-Renderings in Vue Tipps und Best Practices für die Verwendung der Render-Funktion zur Implementierung des Komponenten-Renderings in Vue Jun 25, 2023 am 10:02 AM

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 (RENDER) erholt sich innerhalb von 2 Tagen um 38 %, nachdem es das Schlüsselwiderstandsniveau zurückerobert hat Render (RENDER) erholt sich innerhalb von 2 Tagen um 38 %, nachdem es das Schlüsselwiderstandsniveau zurückerobert hat Nov 13, 2024 am 12:26 AM

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.

See all articles