20.11.2014 Views

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

O Guia Definitivo do Yii 1.1

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!