执行在给定行停止

时间:2015-08-20 06:56:43

标签: php codeigniter

我在CodeIgniter中进行URL验证,在其中一个堆栈溢出帖子中找到了一个代码 这是代码

function validate_url($url)
    {
        $pattern = "/^((ht|f)tp(s?)\:\/\/|~/|/)?([w]{2}([\w\-]+\.)+([\w]{2,5}))(:[\d]{1,5})?/";
        if (!preg_match($pattern, $url))
        {
            $this->set_message('validate_url', 'The URL you entered is not correctly formatted.'); // execution stops at this line.
            return false;
        }

        return false;
    }

我想我在这里做错了什么。执行在

行停止
  

" $这 - > set_message ..."

。你能指出来吗?

2 个答案:

答案 0 :(得分:0)

我们与set_message

一起使用$this->form_validation->的语法错误
$this->form_validation->set_message('validate_url', 'The URL you entered is not correctly formatted.');

阅读手册set_message()

不要忘记致电form_validation图书馆

$this->load->library('form_validation');

答案 1 :(得分:0)

我认为您可以将set_flashdata用于此类目的。

$this->session->set_flashdata('validate_url','your message');