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

Читабельный вывод ошибок валидации
http://forum.kohanaframework.su/viewtopic.php?f=31&t=639
Страница 1 из 1

Автор:  Derek1507 [ 15 май 2013, 12:40 ]
Заголовок сообщения:  Читабельный вывод ошибок валидации

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

Автор:  WinterSilence [ 15 май 2013, 13:01 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

руки

Автор:  Derek1507 [ 15 май 2013, 13:10 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

Нашел решение -
} catch (ORM_Validation_Exception $e){


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

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

Автор:  WinterSilence [ 15 май 2013, 13:21 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

хреновое решение, видно http://kohanaframework.org/3.3/guide-ap ... _Exception ты не открывал

Автор:  Derek1507 [ 15 май 2013, 13:28 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

А чем мой способ не устраивает?)

Автор:  WinterSilence [ 15 май 2013, 15:49 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

Бритва Оккама

Автор:  Derek1507 [ 15 май 2013, 17:01 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

Validation_Exception::text не получилось, если мы говорим об этом....

Автор:  WinterSilence [ 15 май 2013, 17:15 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

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>

Автор:  Sergey [ 15 май 2013, 18:04 ]
Заголовок сообщения:  Re: Читабельный вывод ошибок валидации

Посмотрите http://brotkin.ru/2013/04/28/validation-templates/

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