2012-04-14 27 views
1

我想知道是否有人可以帮助我这个。我目前正在尝试将tank auth整合到我的codeigniter网站中。我慢慢到达那里,但遇到了一个小绊脚石,因为当我将错误消息从html视图的一部分显示到javascript警报时,他们仍然在错误消息的周围打印出段落标记。

被传递到我的登录表单作为阵列/或多维数组我认为通过下面的代码行中的控制器产生的错误消息:

$data['errors'] = array(); 
foreach ($errors as $k => $v) $data['errors'][$k] = $this->lang->line($v); 

这是我的用于显示错误代码消息:

现在我在这里主要的问题是如何去除paragreaph标签ANDE我发现笨文档中此线索: http://codeigniter.com/user_guide/libraries/file_uploading.html 他们p键这里是艺术,它说,你可以这样设置的上传脚本错误的定界符:

$this->upload->display_errors('<p>', '</p>'); 

但我不知道在何处以及如何应用此罐权威性。

我还有第二个问题,我会感谢任何能够回答的人,我对显示错误消息的代码有些困惑。例如:

echo form_error($password['name']) 

有人可以解释这对我来说,它在没有$起步阶段,所以不是一个变量,因此什么一回事,我真的很想要去的事情是如何简化我的检查错误消息的逻辑,因为此刻它非常冗长,并且有很多错误消息需要处理。

我很欣赏这里有很多东西需要处理,但是任何帮助/解释都会被感激地收到。

+0

我有问题codeigniter无法显示行信息,如果你这样做 - > lang-> line('auth_username_in_use')它不会打印任何东西 – sdx11 2016-11-09 13:16:33

回答

11

要删除包装错误消息的标签,您必须调用表单验证对象的set_error_delimiters()方法,其中包含2个空字符串作为参数。

$this->form_validation->set_error_delimiters('', ''); 

更多内容:https://codeigniter.com/user_guide/libraries/form_validation.html#changing-the-error-delimiters

关于你的第二个问题,我不知道你实际上问。这只是一个函数调用,将呼叫的返回值输出给用户。

+0

感谢您的帮助,完美的工作,没有我不完全确定我在第二部分要问的是,我会在我回来之前尝试解决这个问题。 – WebweaverD 2012-04-14 14:46:02