Я получаю переменную undefined вместо отображения сообщения об ошибке

Я создал функцию обратного вызова для проверки электронной почты в codeigniter, используя проверку подлинности танка. Вот мои коды:

$this->form_validation->set_rules('email', 'Email', 'trim|required|xss_clean|valid_email|callback_is_email_domain[gmail.com,yahoo.com]');

function is_email_domain($input, $domain='') 
{
    $email_domain=explode("@", $input);
    $domain = explode(",", $domain);
    if(in_array($email_domain[1],$domain))
    {
      $result=1;
    }

    else
    {
       $this->form_validation->set_message('is_email_domain', 'The %s field must be a %s email address');
    }

   return $result;
}

Я хочу, чтобы авторизация танка разрешала регистрацию на моем веб-сайте только электронным письмам «gmail.com» и «yahoo.com».

Большое спасибо!


person chums    schedule 17.01.2013    source источник
comment
что такое неопределенная переменная?   -  person newday    schedule 17.01.2013
comment
@Menuka — переменная $result   -  person chums    schedule 17.01.2013