Как вы настраиваете / стилизуете ошибки codeigniter? - PullRequest
9 голосов
/ 17 августа 2010

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

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

Ответы [ 5 ]

23 голосов
/ 17 августа 2010

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

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

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

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

3 голосов
/ 29 апреля 2013

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

Создал файл 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 / изменение неисполнения ошибочных разделителей-в-CodeIgniter /

1 голос
/ 18 августа 2010
$this->validation->set_error_delimiters('<div class="error">', '</div>');
0 голосов
/ 24 декабря 2017
$this->validation->set_error_delimiters('<div class="error">', '</div>');

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

$this->form_validation->set_error_delimiters('<div class="error">', '</div>'); 
0 голосов
/ 16 июля 2017

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

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

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

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

Или созданный класс расширений в библиотеке 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 );
    }
}

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...