如何为YII CACTIVEFORM字段编写自定义客户端验证



我创建了一个yii CActiveForm,其中包含一个字段 experience。现在,我已经在相应的YII模型中完成了experience的字段。现在要使它仅需要特定条件。

假设:

if($entity == 'student') { // make experience required else make experience optional }

现在,我可以为此目的设置一个方案,以进行服务器端验证。但是,如何根据我的新条件使我的视图显示客户验证的经验验证。

public function rules()
{
    return array(
        array('experience', 'myRequired'),
    );
}
public function myRequired($attribute, $params)
{
    if($this->entity == 'student')
    {
       $this->addError('Experience cannot be blank.');
        return false;
    }
    return true;
}

最新更新