我在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 ..."
。你能指出来吗?
答案 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');