Русскоязычный форум, посвященный фреймворку Kohana

Все о фреймворке Kohana. Обсуждение уроков, документации.
Текущее время: 28 мар 2024, 23:39

Часовой пояс: UTC + 4 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
СообщениеДобавлено: 28 авг 2012, 13:28 
Не в сети
Новичок

Зарегистрирован: 27 авг 2012, 18:41
Сообщения: 15
Создан файл, validation.php в папке messages,
c кодом вроде

Код:
return array(
    'not_empty'    => 'поле <strong>:field</strong> не должно быть пустым',
    'matches'      => 'не совпадают значения полей <strong>:param1</strong> и <strong>:field</strong>',
    'regex'        => 'поле <strong>:field</strong> неверного формата',
    'exact_length' => 'поле <strong>:field</strong> должно быть длинной в :param1 символов',
    'min_length'   => 'длина поля <strong>:field</strong> должна быть больше :param1',
   ....
);


А может кто нить подскажет, как чисто взять какую нить строку отсюда, да и отобразить, есть ли какая функция, в которую можно передать типа regex - и она бы возратила поле <strong>:field</strong> неверного формата


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 авг 2012, 14:35 
Не в сети
Бывалый

Зарегистрирован: 16 апр 2012, 19:44
Сообщения: 113
http://kohanaframework.su/advanced/validation_errors


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 28 авг 2012, 15:00 
Не в сети
Новичок

Зарегистрирован: 27 авг 2012, 18:41
Сообщения: 15
mamahtehok писал(а):
http://kohanaframework.su/advanced/validation_errors


Да в том то и дело что я изучал данный урок, там используются rules, а мне просто надо взять мессагу из массива, без всяких проверок.
Там я этого не нашел


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2012, 00:22 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 05 июн 2012, 03:08
Сообщения: 213
Не знаю, что вы там задумали :)
Код:
$field = 'Нафига это нужно?';

$message = Kohana::message('validation', 'not_empty');

echo __($message, array(':field' => $field ));
 


Или создаем в application\i18n\ru.php
Код:
<?php 
return array(
    
'error1' => 'Привет :user, вы написали ерунду',
); 

Код:
// Устанавливаем язык
I18n::lang('ru');
        
echo __
('error1', array(':user' => 'Vasa')) ;
 

Смотреть в system\classes\kohana\i18n.php
http://kohanaframework.su/guide/translation_files

_________________
http://de-en.info (работает на Kohana 3.3)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2012, 12:35 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Я кстати использую почти без изменений один и тот же ru.php
Код:
<?php defined('SYSPATH') or die('No direct script access.');

return array
(
...
// названия полей, labels определённые в моделях
  'username' => 'Логин',
  'email address' => 'Адрес электронной почты',
  'password' => 'Пароль',
  'password confirm' => 'Подтверждение пароля',
  'fullname' => 'ФИО',
  'phone' => 'Телефонный номер',
  'address' => 'Адрес',
  'productname' => 'Наименование',
  'category' => 'Категория',
  'hall' => 'Зал',
  'brand' => 'Бренд',
  'price' => 'Цена',
  'instock' => 'Наличие',
...
// сообщения об ошибках
  ':field must contain only letters' => 'Значение поля `:field` должно содержать только буквы',
  ':field must contain only numbers, letters and dashes' => 'Значение поля `:field` должно содержать только <strong>английские буквы</strong>, цифры, тире и нижнее подчёркивание',
  ':field must contain only letters and numbers' => 'Значение поля `:field` должно содержать только буквы и цифры',
  ':field must be a color' => 'Значение поля `:field` должно обозначать цвет',
  ':field must be a credit card number' => 'Значение поля `:field` должно содержать правильный номер кредитной карты',
  ':field must be a date' => 'Значение поля `:field` должно содержать дату',
  ':field must be a decimal with :param2 places' => 'Значение поля `:field` должно содержать десятичное число с коичеством знаков равным :param2',
  ':field must be a digit' => 'Значение поля `:field` должно содержать цифры',
  ':field must be a email address' => 'Значение поля `:field` должно содержать правильны email адрес',
  ':field must contain a valid email domain' => 'Значение поля `:field` должно содержать корректный email домен',
  ':field must equal :param2' => 'Значение поля `:field` должно быть равным :param2',
  ':field must be exactly :param2 characters long' => 'Значение поля `:field` должно содержать ровно :param2 знак(а,ов)',
  ':field must be one of the available options' => 'Значение поля `:field` должно быть из списка возможных значений',
  ':field must be an ip address' => 'Значение поля `:field` должно быть правильным ip адресом',
  ':field must be the same as :param2' => 'Значение поля `:field` должно таким же как `:param2`',
  ':field must be at least :param2 characters long' => 'Значение поля `:field` должно быть не менее :param2 знаков(а) длиной',
  ':field must be less than :param2 characters long' => 'Значение поля `:field` должно быть менее :param2 знаков(а)',
  ':field must not be empty' => 'Значение поля `:field` не должно быть пустым',
  ':field must be numeric' => 'Значение поля `:field` должно числовым',
  ':field must be a phone number' => 'Значение поля `:field` должно представлять номер телефона',
  ':field must be within the range of :param2 to :param3' => 'Значение поля `:field` должно быть в пределах от :param2 до :param3',
  ':field does not match the required format' => 'Значение поля `:field` должно быть в указанном формате',
  ':field must be a url' => 'Значение поля `:field` должно представлять правильный url адрес',
...
);


И использую его везде с минимальными правками


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 29 авг 2012, 16:10 
Не в сети
Новичок

Зарегистрирован: 27 авг 2012, 18:41
Сообщения: 15
Спасибо,
в принципе вот эту функцию я и искал

Код:
echo __('error1', array(':user' => 'Vasa')) ;


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 03 сен 2012, 21:51 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 12 фев 2012, 01:02
Сообщения: 462
Цитата:
И использую его везде с минимальными правками


Аналогично :)

_________________
kohanaframework.su - обучение фреймворку Kohana


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 4 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Все о фреймворке Kohana  | 
Powered by phpBB® Forum Software © phpBB Group