Я создаю помощника проверки URL, который я устанавливаю, как правило, при проверке формы.
$this->form_validation->set_rules('link_url', 'Link URL', 'trim|required|xss_clean|max_length[255]|validate_url');
Если validate_url
возвращает FALSE
, как я могу вернуть пользовательскую ошибку проверки от помощника?
Помощник
if ( ! function_exists('validate_url'))
{
function validate_url($str)
{
$pattern = "/^(http|https):\/\/([A-Z0-9][A-Z0-9_-]*(?:\.[A-Z0-9][A-Z0-9_-]*)+):?(\d+)?\/?/i";
if (!preg_match($pattern, $str))
{
$this->form_validation->set_message('validate_url', 'URL is not valid');
return FALSE;
}
else
{
return TRUE;
}
}
}
Когда я отправляюформа я получаю
Fatal error: Using $this when not in object context