O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
O Guia Definitivo do Yii 1.1
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 />
}