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

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

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
СообщениеДобавлено: 15 май 2013, 12:40 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
При выводе (ORM_Validation_Exception $e) выдает кучу массивов, соотв. выводить такое пользователю не красиво и неправильно. Существуют ли внутренние инструменты для читабельного кода?


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 13:01 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
руки

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 13:10 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
Нашел решение -
} catch (ORM_Validation_Exception $e){


$errors = $e->errors('message/validation');
}
$array = Arr::flatten($errors);

foreach ($array as $ma){
echo $ma.'<br>';
}
Если кому нужно.....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 13:21 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
хреновое решение, видно http://kohanaframework.org/3.3/guide-ap ... _Exception ты не открывал

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 13:28 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
А чем мой способ не устраивает?)


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 15:49 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Бритва Оккама

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 17:01 
Не в сети
Новичок

Зарегистрирован: 07 май 2013, 21:14
Сообщения: 16
Validation_Exception::text не получилось, если мы говорим об этом....


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 17:15 
Не в сети
Бывалый
Аватара пользователя

Зарегистрирован: 02 апр 2013, 16:26
Сообщения: 474
Откуда: Сергиев Посад
Derek1507> вообще в твоем варианте кроме образовательного мало смысла
ошибки относятся к полям, следовательно выводить их нужно тоже в конкретных местах, вот пример формы аутентификации. синтаксис несколько изменен т.к. я использую шаблонизатор смарти, но суть должна быть понятна.

Код:
   <div class="container-fluid">
      <div class="row-fluid">
      <div class="span12">
         <div class="box login">
         <div class="box-title">
            <span class="ico"><i class="icon-lock"></i></span> {'Administration panel'|i18n}
         </div>
         <div class="box-content">
            
            {if isset($errors.common)}
            <div class="alert alert-error">
            <strong>{"Error"|i18n}!</strong> {$errors.common}
            </div>
            {/if}
            
            <form class="form-horizontal" method="post" action="">
            <div class="control-group {if isset($errors.login)}error{/if}">
               <label for="login" class="control-label">{'Login or Email'|i18n}</label>
               <div class="controls">
               <input type="text" name="login" id="login"  value="" />
               {if isset($errors.login)}<span class="help-inline" for="login">{$errors.login}</span>{/if}
               </div>
            </div>
            <div class="control-group {if isset($errors.password)}error{/if}">
               <label for="password" class="control-label">{'Password'|i18n}</label>
               <div class="controls">
               <input type="password" name="password" id="password"  value="" />
               {if isset($errors.password)}<span class="help-inline" for="password">{$errors.password}</span>{/if}
               </div>
            </div>
            <div class="control-group">
               <label for="remember" class="control-label"></label>
               <div class="controls">
               <input type="checkbox" name="remember" id="remember" /> {'Remember me'|i18n}
               </div>
            </div>
            <div class="form-actions">
               <input type="submit" value="{'Enter'|i18n}" class="btn btn-primary" />
               <input type="button" value="{'Remind password'|i18n}" class="btn" />
               <input type="button" value="{'Back to frontend'|i18n}" class="btn" />
            </div>
            </form>
            
         </div>
         </div>
      </div>
      </div>
   </div>

_________________
Майкл Джордан играет в баскетбол. Чарльз Мэнсон убивает людей. Я пишу код. У каждого свой талант.


Вернуться к началу
 Профиль  
 
СообщениеДобавлено: 15 май 2013, 18:04 
Не в сети
Администратор
Аватара пользователя

Зарегистрирован: 24 июл 2012, 18:00
Сообщения: 701
Откуда: Murom, Russia
Посмотрите http://brotkin.ru/2013/04/28/validation-templates/


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

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


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

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


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

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