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