Yii Framework Forum: [TUT] renderPartial() - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

[TUT] renderPartial() Rate Topic: ***** 2 Votes

#1 User is offline   Gustavo Lima 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 41
  • Joined: 11-July 11
  • Location:Perdido!

Posted 18 November 2011 - 06:53 AM

Bom Pessoal estava estudo o método renderPartial e como não encontrei nada em português então resolvi fazer esse tutorial...

Vamos lá.

Função:
 public string renderPartial(string $view, array $data=NULL, boolean $return=false, boolean $processOutput=false)



Class Reference Yii Framework


$view

  • Usando // no inicio do diretório ele começará na pasta views como nos exemplos.
  • Observe que o renderPartial não se especifica a extenção .php


Como Devemos fazer:
//corpo/rodape

Como o Yii interpreta:
/seusite/protected/views/corpo/rodape.php

Exemplo:

<?php CController::renderPartial('//site/corpo/rodape');?>


$data

  • Também é possível enviar dados (strings, integers, arrays e etc..) para o arquivo que será renderizado.
  • No Exemplo envia uma array com o primeiro item de indice copyright a string $cr que e definida na linha anterior.


Exemplo:

 <?php 
 $cr = "Copyright ©2011 Meu Site";
 $this->renderPartial('//site/corpo/rodape', array('copyright'=>$cr));
 ?>


$return

  • Define se o resultado deve ser devolvido ou se deve ser exibido automaticamente.
  • false: Resultado não será devolvido então será exibido automaticamente.
  • true: Resultado seŕa devolvido então nada seŕa exibido.
  • No exemplo ele armazena tudo que foi devolvido pela função na variável $rodape e em seguida o renderiza.


Exemplo:

 <?php 
 $rodape = CController::renderPartial('//site/corpo/rodape',null,true); 
  echo $rodape;
 ?>


processOutput

  • Define se o resultado de processamento deve ser pós-processado usando processOutput.


return

Renderiza o resultado. Isso será nulo se for requerido, como mostrado no ($return).

Errar é humano persistir no WINDOW$ e burrice!
4

#2 User is offline   Newerton 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 803
  • Joined: 27-April 10
  • Location:Campo Grande/MS - Cambé/PR, Brasil

Posted 19 November 2011 - 12:16 PM

Valeu Gustavo, tutoriais em Português é de grande valia.
Newerton Vargas de Araújo
0

#3 User is offline   Ednei 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 25
  • Joined: 16-May 13

Posted 17 September 2013 - 08:39 AM

Simples e prático!

Me ajudou bastante este simples post!

Valeu.
0

#4 User is offline   theHunter 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 24-September 13

Posted 03 October 2013 - 09:52 AM

Excelente,
Abraço.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users