Table des matières
Yii中render和renderPartial的区别,yiirenderpartial
yii框架layouts里mainphp想再引用一个页面该怎写?render好像不行
yii 通过redirect()或render 怎跳转到父页面
Maison 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;
}
Copier après la connexion

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

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

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

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

Comment implémenter la liste déroulante du menu dans vue3 via la fonction de rendu Comment implémenter la liste déroulante du menu dans vue3 via la fonction de rendu May 10, 2023 pm 04:28 PM

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.

Le rendu signifie-t-il le rendu ? Le rendu signifie-t-il le rendu ? Feb 02, 2023 pm 02:52 PM

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.

Pièce Mpeppe (MPEPE) : un nouveau concurrent sur le marché des crypto-monnaies attirant les investisseurs de Render (RNDR) et d'Internet Computer (ICP) Pièce Mpeppe (MPEPE) : un nouveau concurrent sur le marché des crypto-monnaies attirant les investisseurs de Render (RNDR) et d'Internet Computer (ICP) Sep 03, 2024 pm 02:03 PM

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é.

HMD Slate Tab 5G fuit en tant que tablette de milieu de gamme avec Snapdragon 7s Gen 2, écran de 10,6 pouces et design Lumia HMD Slate Tab 5G fuit en tant que tablette de milieu de gamme avec Snapdragon 7s Gen 2, écran de 10,6 pouces et design Lumia Jun 18, 2024 pm 05:46 PM

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

La pièce Render vaut-elle la peine d'être conservée à long terme ? Render Coin vaut-il la peine d'investir ? La pièce Render vaut-elle la peine d'être conservée à long terme ? Render Coin vaut-il la peine d'investir ? Mar 06, 2024 am 08:31 AM

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.

DTX Exchange (DTX) – Une nouvelle ère dans le trading en ligne DTX Exchange (DTX) – Une nouvelle ère dans le trading en ligne Aug 12, 2024 am 12:24 AM

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

Conseils et bonnes pratiques pour utiliser la fonction de rendu pour implémenter le rendu des composants dans Vue Conseils et bonnes pratiques pour utiliser la fonction de rendu pour implémenter le rendu des composants dans Vue Jun 25, 2023 am 10:02 AM

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 ;

Le rendu (RENDER) augmente de 38 % en 2 jours après avoir récupéré le niveau de résistance clé Le rendu (RENDER) augmente de 38 % en 2 jours après avoir récupéré le niveau de résistance clé Nov 13, 2024 am 12:26 AM

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.

See all articles