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

Что то не пойму как заюзать текст из validation.php
http://forum.kohanaframework.su/viewtopic.php?f=2&t=348
Страница 1 из 1

Автор:  Oracle [ 28 авг 2012, 13:28 ]
Заголовок сообщения:  Что то не пойму как заюзать текст из validation.php

Создан файл, 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> неверного формата

Автор:  mamahtehok [ 28 авг 2012, 14:35 ]
Заголовок сообщения:  Re: Что то не пойму как заюзать текст из validation.php

http://kohanaframework.su/advanced/validation_errors

Автор:  Oracle [ 28 авг 2012, 15:00 ]
Заголовок сообщения:  Re: Что то не пойму как заюзать текст из validation.php

mamahtehok писал(а):
http://kohanaframework.su/advanced/validation_errors


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

Автор:  AmberLEX [ 29 авг 2012, 00:22 ]
Заголовок сообщения:  Re: Что то не пойму как заюзать текст из validation.php

Не знаю, что вы там задумали :)
Код:
$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

Автор:  Sergey [ 29 авг 2012, 12:35 ]
Заголовок сообщения:  Re: Что то не пойму как заюзать текст из validation.php

Я кстати использую почти без изменений один и тот же 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 адрес',
...
);


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

Автор:  Oracle [ 29 авг 2012, 16:10 ]
Заголовок сообщения:  Re: Что то не пойму как заюзать текст из validation.php

Спасибо,
в принципе вот эту функцию я и искал

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

Автор:  admin [ 03 сен 2012, 21:51 ]
Заголовок сообщения:  Re: Что то не пойму как заюзать текст из validation.php

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


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

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