Как вы настраиваете / стилируете ошибки codeigniter?

Я пытаюсь настроить CSS / HTML для отображения сообщений об ошибках в codeigniter, чтобы я мог применять тег и каждый из них.

Я попытался это сделать Google и искать руководство, но, должно быть, искал неправильные условия – может ли кто-нибудь помочь мне?

Вы можете сделать что-то вроде этого …

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

См. Соответствующую документацию Codeigniter

Примечание. Обновлено для исправления ссылки на функцию (валидация должна быть form_validation).

Я рекомендую более элегантный способ.

Создал файл MY_Form_validation.php и поместил его в приложение / библиотеки со следующим кодом, переопределяющим разделители по умолчанию.

 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/

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

Вы можете использовать метод «set_error_delimiters» библиотеки «Проверка формы»:

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

Также вы можете сделать код в строке с помощью хелпера формы:

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

Или создал класс extends в библиотеке form_validation:

 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 ); } } 

Мне нравится последний метод, потому что разрешить установку стиля по умолчанию и перезаписать из него до объяснения метода.

Извините за мой английский 🙂

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

Это неправильный синтаксис. Правильно

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