Я пытаюсь настроить 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>');