2010-08-16 2 views
8

codeigniter의 오류 메시지 표시를 위해 CSS/HTML을 사용자 정의하려고하는데 너무 태그를 적용하고 스타일을 지정할 수 있습니다.codeigniter 오류를 어떻게 사용자 정의/스타일링합니까?

나는 이것을 Google에 시도해 설명서를 검색했지만 잘못된 용어를 찾고 있었음에 틀림 없다 - 누군가 나를 도울 수 있습니까? 당신이 뭔가를 할 수

답변

22

...

$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 

는 관련 Codeigniter documentation

참고를 참조하십시오 (유효성 검사 form_validation을해야합니다) 함수 참조를 해결하도록 업데이트되었습니다.

+0

감사합니다. 내가 어떻게 그 것을 놓쳤는지 전혀 모른다. .. 미안. – Walker

+2

폼 검증을 할 때마다이 메소드를 호출해야한다는 점이 마음에 들지 않습니다. 복제를 피하려면 다음 방법으로 전역으로 설정할 수 있습니다. http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/ – petrkotek

+0

@petrkotek YOU DA MVP 감사합니다 –

1
$this->validation->set_error_delimiters('<div class="error">', '</div>'); 
3

나는 더 우아한 방법을 권장합니다.

С 작성된 MY_Form_validation.php 파일을 기본 구분 기호를 덮어 쓰는 다음 코드로 application/libraries 파일에 추가했습니다. 원래

class MY_Form_validation extends CI_Form_validation { 

    public function __construct() 
    { 
     parent::__construct(); 

     $this->_error_prefix = '<p class="error">'; 
     $this->_error_suffix = '</p>'; 
    } 
} 

링크 : http://chris-schmitz.com/changing-default-error-delimiters-in-codeigniter/

0

당신은 "폼 검증"도서관의 방법 "set_error_delimiters"를 사용할 수 있습니다 :

$this->validation->set_error_delimiters('<div class="error">', '</div>'); 
또한

당신이 양식 도우미와 코드 인라인에 만들어진 수 있습니다

validation_errors('<div class="error">', '</div>') 

또는 form_validation 라이브러리에서 extends 클래스를 생성했습니다.

class MY_Form_validation extends CI_Form_validation 
{ 
    public function __construct($rules = array()) 
    { 
     // applies delimiters set in config file. 
     if(! isset($rules['error_prefix'])) 
     { 
      $rules['error_prefix'] = '<div class="error">'; 
     } 

     if(! isset($rules['error_suffix'])) 
     { 
      $rules['error_suffix'] = '</div>'; 
     } 

     parent::__construct($rules); 
    } 
} 

나는 기본적으로 스타일을 설정하고 before 메소드에서 덮어 쓰기를 설명하기 때문에 마지막 방법을 좋아합니다. 나의 영어 : 죄송합니다

0
$this->validation->set_error_delimiters('<div class="error">', '</div>'); 

이 잘못된 구문입니다. 올바른 것은

$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 
관련 문제