Русскоязычный форум, посвященный фреймворку Kohana
http://forum.kohanaframework.su/

Валидация - как изменять сообщения об ошибках ?
http://forum.kohanaframework.su/viewtopic.php?f=31&t=380
Страница 1 из 1

Автор:  poter [ 15 сен 2012, 11:12 ]
Заголовок сообщения:  Валидация - как изменять сообщения об ошибках ?

Валидация - как изменять сообщения об ошибках прям внутри кода, где мне нужно, т.к. оно не склоняет слова и получается полная чуш ?

Автор:  eBasher [ 15 сен 2012, 18:12 ]
Заголовок сообщения:  Re: Валидация - как изменять сообщения об ошибках ?

Переписать ошибки в массиве $errors

Автор:  escalade [ 05 окт 2012, 02:46 ]
Заголовок сообщения:  Re: Валидация - как изменять сообщения об ошибках ?

Допустим у Вас есть валидатор с такими правилами:

Код:
$validation = Validation::factory($_POST)
   ->rule('email', 'not_empty')
   ->rule('email', 'email')
   ->rule('country', 'Model_Country::country_exists');



Тогда Вам нужно создать файл сообщений в директории application/messages/my_validator.php:

Код:
<?php

defined('SYSPATH') or die('No direct script access.');

return array(

    'email' => array(
        'not_empty' => 'Введите email',
        'email' => 'Введите правильный email',
        'default' => 'Введите другой email',
    ),
    'country' => array(
        'Model_Country::country_exists' => 'Такого города нету',
         'default' => 'Введите другой город',
    ),
   
);



То есть общий формат такой:

Код:
<?php

defined('SYSPATH') or die('No direct script access.');

return array(

    'имя поля формы' => array(
        'название правила указанного в rule() для данного поля' => 'текст ошибки',
        'default' => 'Значение по умолчанию',
    ),
   
);



Потом передаете этот файл валидатору при получении ошибок:

Код:
$validation->errors('my_validator');


В итоге получаете массив с ключами в виде 'имя поля формы' => 'текст ошибки по не пройденному правилу'
Например:
Код:
Array ( [email] => Введите email [country] => Такого города нету)

Автор:  eBasher [ 06 окт 2012, 20:44 ]
Заголовок сообщения:  Re: Валидация - как изменять сообщения об ошибках ?

вотт только проблем со склонением это не решит

Автор:  escalade [ 06 окт 2012, 23:09 ]
Заголовок сообщения:  Re: Валидация - как изменять сообщения об ошибках ?

Решит, Вы сами все склоняете.

Страница 1 из 1 Часовой пояс: UTC + 4 часа [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/