2012-04-14 5 views
1

누군가가이 문제를 해결할 수 있는지 궁금합니다. 나는 현재 탱크 인증을 내 codeigniter 사이트에 통합하려고하고있다. 나는 천천히 거기에 도착하고 있지만 사소한 걸림돌로 움직여서 오류 메시지가 HTML 메시지의 일부로 표시되는 것을 자바 스크립트 경고로 이동 시켰을 때 오류 메시지 주위의 단락 태그를 여전히 인쇄하고 있습니다.

내가 다음 코드 줄에 의해 컨트롤러에서 생산 생각 배열/또는 다차원 배열로 내 로그인 폼에 전달되는 오류 메시지 : 여기

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

오류를 표시하는 내 코드입니다 메시지 : http://codeigniter.com/user_guide/libraries/file_uploading.html 그들은 키 페이지 :

if ((isset($errors[$login['name']]))||(isset($errors[$password['name']]))||(form_error($login['name']))||(form_error($password['name']))){ 
     echo'<script type="text/javascript">alert("'; 
} 
echo form_error($login['name']); 
echo isset($errors[$login['name']])?$errors[$login['name']]:''; 
echo form_error($password['name']); 
echo isset($errors[$password['name']])?$errors[$password['name']]:''; 
if ((isset($errors[$login['name']]))||(isset($errors[$password['name']]))||(form_error($login['name']))||(form_error($password['name']))){ 
     echo'")</script>'; 
} 

지금 여기 내 주요 질문은 ANDE paragreaph 태그를 제거하기 위해 내가 CodeIgniter의 문서 여기에 단서를 발견하는 방법입니다 여기에 예술 그것은 당신이이 일을하여 업로드 스크립트에 오류가 분리 문자를 설정할 수 있습니다 말한다이다 :

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

하지만 탱크 인증이 적용하는 방법과 위치를 모른다.

나는 또한 대답 할 수있는 누구에게나 감사할만한 두 번째 질문이 있는데, 나는 오류 메시지를 표시하는 코드에 약간 혼란 스럽다. 예를 들면 :

echo form_error($password['name']) 
누군가가 나에게 이것을 설명 할 수는에서 더 $이 없습니다

너무 변수가 아닌 시작에 대한, 그리고 정말에 도착하려고 노력하고있는 것은 단순화하는 방법은 모든 뭐죠 그래서 내 오류 메시지를 확인하는 데 논리가 필요합니다. 오류가 발생하기까지 오랜 시간이 걸리고 처리해야 할 오류 메시지가 많기 때문입니다.

많은 도움이되었지만 도움/설명이 감사하게 받아 들여질 것입니다.

+0

문제가 있습니다. 코드 릿니 더가이 -> lang-> line ('auth_username_in_use')과 같이 회선 정보를 표시 할 수 없습니다. 아무 것도 인쇄하지 않습니다. – sdx11

답변

11

오류 메시지를 래핑하는 태그를 제거하려면 2 개의 빈 문자열을 매개 변수로 사용하여 양식 유효성 검사 객체의 set_error_delimiters() 메서드를 호출해야합니다. 이에

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

더보기 : 두 번째 질문에 대해서는 https://codeigniter.com/user_guide/libraries/form_validation.html#changing-the-error-delimiters

, 나는 당신이 실제로 요구하는지 모르겠어요. 호출의 반환 값이 사용자에게 출력되는 함수 호출 일뿐입니다.

+0

완벽하게 작동했는지, 두 번째 부분에서 물어 보는 것, 내가 돌아 오기 전에 그것을 해결하려고 노력할 것입니다. – WebweaverD