添加验证规则检查条件

时间:2014-04-29 10:29:01

标签: codeigniter

我已经定义了像

这样的验证规则
protected $add_rules = array(
        'add_question' => array(
            'field' => 'add_question',
            'label' => 'lang:topic.add_question_error',
            'rules' => 'trim|required'
        )
    );

如果用户未登录

,我必须在此课程中添加额外规则
if(!isset($this->current_user->id)){
    'username' => array(
            'field' => 'username',
            'label' => 'lang:topic.username',
            'rules' => 'trim|required'
        )    
}

如何在第一个受保护的类中添加第二条规则?

1 个答案:

答案 0 :(得分:1)

如果要将其添加到需要执行的$add_rules数组

if(!isset($this->current_user->id)) {
    $this->add_rules['username'] = array(
        'field' => 'username',
        'label' => 'lang:topic.username',
        'rules' => 'trim|required'
    );
}

因为它是protected属性,所以你只能在同一个类或任何扩展它的类中操作它