2012-04-14 33 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