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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Controle<br />

Um controle, fornece um conjunto de ações que podem ser requisitadas pelos usuários.<br />

Para utilizar uma extensão de um controle, precisamos configurar a propriedade<br />

CWebApplication::controllerMap na configuração da aplicação:<br />

return array(<br />

'controllerMap'=>array(<br />

'xyz'=>array(<br />

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

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

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

),<br />

// outros controles<br />

),<br />

);<br />

Dessa forma, uma ação a no controle pode ser acessada pela rota xyz/a.<br />

Valida<strong>do</strong>r<br />

Um valida<strong>do</strong>r é utiliza<strong>do</strong> principalmente na classe de um modelo (que estenda de<br />

CFormModel ou CActiveRecord). Dada a classe de um valida<strong>do</strong>r chamada XyzClass,<br />

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

na classe de nosso modelo:<br />

class MyModel extends CActiveRecord // ou CFormModel<br />

{<br />

public function rules()<br />

{<br />

return array(<br />

array(<br />

'attr1, attr2',<br />

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

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

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

),<br />

// outras regras de validação<br />

);<br />

}<br />

}

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

Saved successfully!

Ooh no, something went wrong!