Yii CHtml

摘要: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',
    );
}

你可能感兴趣的:(yii)