Why doesn't this throw any error, and always silently fails? Why is the third parameter optional?
PHP Code:
$this->form_validation->set_rules('field_name', 'some_rule|another_rule');
if($this->form_validation->run()) {
//never executes
} else {
//no errors generated
echo validation_errors();
}