摘要:yii CHtml 用法介绍。
<div class="form">
<?php echo CHtml::beginForm(); ?>
<?php echo CHtml::errorSummary($model); ?>
<div class="row">
<?php echo CHtml::activeLabel($model,'username'); ?>
<?php echo CHtml::activeTextField($model,'username') ?>
</div>
<div class="row">
<?php echo CHtml::activeLabel($model,'password'); ?>
<?php echo CHtml::activePasswordField($model,'password') ?>
</div>
<div class="row rememberMe">
<?php echo CHtml::activeCheckBox($model,'rememberMe'); ?>
<?php echo CHtml::activeLabel($model,'rememberMe'); ?>
</div>
<div class="row submit">
<?php echo CHtml::submitButton('Login'); ?>
</div>
<?php echo CHtml::endForm(); ?>
</div><!-- form -->
CHtml::errorSummary(CModel $model)
用来显示所有字段在验证的时候的错误信息。
在登录情景中,LoginForm extends CFormModel
比如在验证密码是否正确的if里面就可以
$this->addError('password','Incorrect username or password.');
为密码字段添加错误信息
这样用上面那个CHtml::errorSummary()可以显示这条错误信息
也可以只显示一个字段的错误信息
CHtml::error(CModel $model, string $attribute)
CHtml::activeLabel($model,'username');
用来显示模型的username字段的label
在模型里面可以自定义每个字段的label值:
public function attributeLabels()
{
return array(
'rememberMe'=>'Remember me next time',
);
}