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.

class TestController extends CController<br />

{<br />

public function actions()<br />

{<br />

return array(<br />

'xyz'=>array(<br />

'class'=>'ext.xyz.XyzClass',<br />

'property1'=>'value1',<br />

'property2'=>'value2',<br />

),<br />

// outras ações<br />

);<br />

}<br />

}<br />

Dessa forma, a ação pode ser acessada através da rota test/xyz.<br />

Filtro<br />

Filtros também são utiliza<strong>do</strong>s por um controle. Basicamente eles pré e pós processam a<br />

requisição <strong>do</strong> usuário manuseada por uma ação. Dada a classe <strong>do</strong> filtro XyzClass,<br />

pertencente a extensão xyz, podemos utiliza-la sobrescreven<strong>do</strong> o méto<strong>do</strong><br />

CController::filters, na classe de nosso controle.<br />

class TestController extends CController<br />

{<br />

public function filters()<br />

{<br />

return array(<br />

array(<br />

'ext.xyz.XyzClass',<br />

'property1'=>'value1',<br />

'property2'=>'value2',<br />

),<br />

// outros filtros<br />

);<br />

}<br />

}<br />

No exemplo acima, podemos utilizar no primeiro elemento <strong>do</strong> vetor os opera<strong>do</strong>res + e -,<br />

para limitar as ações onde o filtro será aplica<strong>do</strong>. Para mais detalhes, veja a <strong>do</strong>cumentação<br />

da classe CController.

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

Saved successfully!

Ooh no, something went wrong!