Criando um Formulário ===================== Escrever a visão `login` é algo bem simples. Devemos começar com uma tag `form`, cujo atributo action deve ser a URL da ação `login`, descrita anteriormente. Em seguida inserimos os rótulos e os campos para os atributos declarados na classe `LoginForm`. Por fim, inserimos um botão de envio (submit) que pode ser utilizado pelos usuários para enviar o formulário. Tudo isso pode ser feito puramente com HTML. O Yii fornece algumas classes auxiliares para facilitar a composição da visão. Por exemplo, para criar um caixa de texto, podemos utilizar o método [CHtml::textField()]; para criar uma lista do tipo drop-down, utilizamos [CHtml::dropDownList()]. > Info|Informação: Você deve estar se perguntando qual a vantagem de se utilizar > uma classe auxiliar, se elas utilizam a mesma quantidade de código do que o > equivalente em HTML. A resposta é que as classes auxiliares geram mais > do que somente código HTML. Por exemplo, o código a seguir gera uma caixa de texto > que dispara o envio do formulário caso seu valor seja alterado pelo usuário: > > ~~~ > [php] > CHtml::textField($name,$value,array('submit'=>'')); > ~~~ > > Se não fosse assim, seria necessário um monte de código em JavaScript espalhado. No exemplo a seguir, utilizamos a classe [CHtml] para criar o formulário de login. Assumimos que a variável `$model` representa uma instância de `LoginForm`. ~~~ [php]