O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
$this->render('edit', array(<br />
'var1'=>$value1,<br />
'var2'=>$value2,<br />
));<br />
No código acima, o méto<strong>do</strong> render() irá extrair os valores <strong>do</strong> vetor, passa<strong>do</strong> no segun<strong>do</strong><br />
parâmetro, para variáveis. Como resulta<strong>do</strong>, dentro <strong>do</strong> script da visão poderemos acessar<br />
as variáveis locais $var1 e $var2.<br />
Layout<br />
O Layout é uma visão especial, utilizada para decorar outras visões. Normalmente ele<br />
contém partes da interface que são comuns entre diversas visões. Por exemplo, um<br />
layout pode conter um cabeçalho e um rodapé e inserir o conteú<strong>do</strong> de uma visão entre<br />
eles:<br />
......cabeçalho aqui......<br />
<br />
......rodapé aqui......<br />
No trecho acima $content contém o conteú<strong>do</strong> renderiza<strong>do</strong> da visão.<br />
O layout é implicitamente aplica<strong>do</strong> ao executar o méto<strong>do</strong> render(). Por padrão, a visão<br />
localizada em protected/views/layouts/main.php é utilizada como layout. No entanto, isso<br />
pode ser personaliza<strong>do</strong> modifican<strong>do</strong> a propriedade CWebApplication::layout ou<br />
CController::layout. Para renderizar uma visão sem aplicar um layout, utilize o méto<strong>do</strong><br />
renderPartial().<br />
Widget<br />
Um widget é uma instância da classe CWidget, ou de suas classes derivadas. É um<br />
componente utiliza<strong>do</strong> principalmente para apresentação. Widgets normalmente são<br />
utiliza<strong>do</strong>s dentro <strong>do</strong> código de uma visão para gerar elementos complexos, porém<br />
independentes. Por exemplo, um widget pode ser utiliza<strong>do</strong> para renderizar um complexo<br />
calendário. Widgets adicionam melhor reutilização na interface com o usuário.<br />
Para utilizar um widget, faça o seguinte na sua visão:<br />
<br />
...conteú<strong>do</strong> que deve aparecer no corpo <strong>do</strong> widget...<br />
<br />
ou<br />