<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Комментарии: Сообщения об ошибках валидации</title>
	<atom:link href="http://kohanaframework.su/advanced/validation_errors/feed" rel="self" type="application/rss+xml" />
	<link>http://kohanaframework.su</link>
	<description>Документация и обучение фреймворку Kohana v3.2</description>
	<lastBuildDate>Tue, 04 Aug 2015 19:12:36 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Автор: Денис Васильевич</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-1934</link>
		<dc:creator>Денис Васильевич</dc:creator>
		<pubDate>Fri, 25 Oct 2013 11:22:58 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-1934</guid>
		<description>Угу. Выше главное правильно. Надо вместо
&lt;pre lang=&quot;php&quot;&gt;
$_POST[&#039;user&#039;] = trim($_POST[&#039;user&#039;]);
$_POST[&#039;message&#039;] = trim($_POST[&#039;message&#039;]);
&lt;/pre&gt;
чтобы было
&lt;pre lang=&quot;php&quot;&gt;
$user = trim($_POST[&#039;user&#039;]);
$message = trim($_POST[&#039;message&#039;]);
&lt;/pre&gt;

Сейчас исправлю. Спасибо.</description>
		<content:encoded><![CDATA[<p>Угу. Выше главное правильно. Надо вместо</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>чтобы было</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$user</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'user'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #990000;">trim</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$_POST</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'message'</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>Сейчас исправлю. Спасибо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: boli</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-1933</link>
		<dc:creator>boli</dc:creator>
		<pubDate>Fri, 25 Oct 2013 11:12:24 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-1933</guid>
		<description>Хотя даже правильнее заменить 
create_comment($article_id, $user, $message);
на
create_comment($article_id, $_POST[&#039;user&#039;], $_POST[&#039;message&#039;]);</description>
		<content:encoded><![CDATA[<p>Хотя даже правильнее заменить<br />
create_comment($article_id, $user, $message);<br />
на<br />
create_comment($article_id, $_POST['user'], $_POST['message']);</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: boli</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-1932</link>
		<dc:creator>boli</dc:creator>
		<pubDate>Fri, 25 Oct 2013 10:57:05 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-1932</guid>
		<description>Наверное вы пропустили две строки:
$user = Arr::get($_POST, &#039;user&#039;);
$message = Arr::get($_POST, &#039;message&#039;);
Без них не могло найти значения переменных user и message.</description>
		<content:encoded><![CDATA[<p>Наверное вы пропустили две строки:<br />
$user = Arr::get($_POST, &#8216;user&#8217;);<br />
$message = Arr::get($_POST, &#8216;message&#8217;);<br />
Без них не могло найти значения переменных user и message.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: sergeyterr</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-1136</link>
		<dc:creator>sergeyterr</dc:creator>
		<pubDate>Sun, 05 Aug 2012 05:04:04 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-1136</guid>
		<description>Присоединяюсь к vasya - Изучаю уроки по очереди, дохожу до этого урока и вижу - замените if($_POST) {....} на ...
Однако  еще не было ни одной формы и но одного обработчика и следовательно меняь нечего. В одном из предыдущих уроков (связанном с комментами) была фраза любуйтесь краткими анонсами статей - но статьи мы тоже еще не добавляли, а только комменты к ним, да комменты отображаются с названием соответствующей статьи, но перейти к ней можно только из адресной строки т.к. самой статьи нет. Пожалуйста, подкорректируйте так, чтобы было понятно при последовательном изучении таких замечательных уроков. Спасибо</description>
		<content:encoded><![CDATA[<p>Присоединяюсь к vasya &#8212; Изучаю уроки по очереди, дохожу до этого урока и вижу &#8212; замените if($_POST) {&#8230;.} на &#8230;<br />
Однако  еще не было ни одной формы и но одного обработчика и следовательно меняь нечего. В одном из предыдущих уроков (связанном с комментами) была фраза любуйтесь краткими анонсами статей &#8212; но статьи мы тоже еще не добавляли, а только комменты к ним, да комменты отображаются с названием соответствующей статьи, но перейти к ней можно только из адресной строки т.к. самой статьи нет. Пожалуйста, подкорректируйте так, чтобы было понятно при последовательном изучении таких замечательных уроков. Спасибо</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Павел</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-977</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Wed, 04 Jul 2012 21:47:35 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-977</guid>
		<description>А слона-то я и не заметил! 
Вот как это делается:
Инструкция вида $e-&gt;errors(&#039;model&#039;) вернет ошибки из файла messages/model/имя_модели, которая выбросила исключение при авлидации. Т.е. для модели Model_Subscribe $e-&gt;errors(&#039;model&#039;) отдаст ошибки из файла messages/model/subscribe.php. Он сам ищет файл с таким же именем, что и модель, в директории указанной аргументом к errors().
Работает, только если указать этот аргумент. Если не казать - то вернется массив с именами ошибок а-ля &#039;not_empty&#039;, &#039;email&#039; и т.п..
Надеюсь, кому-нибудь поможет, и ваш код в контроллерах станет чище! Используйте валидацию в моделях - это удобно.</description>
		<content:encoded><![CDATA[<p>А слона-то я и не заметил!<br />
Вот как это делается:<br />
Инструкция вида $e-&gt;errors(&#8216;model&#8217;) вернет ошибки из файла messages/model/имя_модели, которая выбросила исключение при авлидации. Т.е. для модели Model_Subscribe $e-&gt;errors(&#8216;model&#8217;) отдаст ошибки из файла messages/model/subscribe.php. Он сам ищет файл с таким же именем, что и модель, в директории указанной аргументом к errors().<br />
Работает, только если указать этот аргумент. Если не казать &#8212; то вернется массив с именами ошибок а-ля &#8216;not_empty&#8217;, &#8216;email&#8217; и т.п..<br />
Надеюсь, кому-нибудь поможет, и ваш код в контроллерах станет чище! Используйте валидацию в моделях &#8212; это удобно.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Денис Васильевич</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-961</link>
		<dc:creator>Денис Васильевич</dc:creator>
		<pubDate>Sat, 30 Jun 2012 09:14:01 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-961</guid>
		<description>Честно говоря не сталкивался с таким. Интересно. 
Надо будет попробовать.</description>
		<content:encoded><![CDATA[<p>Честно говоря не сталкивался с таким. Интересно.<br />
Надо будет попробовать.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: dostoevskiy.spb</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-960</link>
		<dc:creator>dostoevskiy.spb</dc:creator>
		<pubDate>Sat, 30 Jun 2012 08:35:15 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-960</guid>
		<description>Денис, хочу спросить, сталкивались ли вы с такой проблемой: правила для валидации пишу исключительно в моделях, дабы не засорять контроллер, но если ошибки нужны не дефултные, а специальные для каждого поля, а так же  для каждого правила, применяющегося к полям, то метод $e-&gt;errors(&quot;message_file&quot;) ($e - перехваченное исключение ORM_Validation_exception) возвращает ошибки из стандартного файла сообщений validtion.php. По какой-то неизвестной причине валидация из модели не может взять ошибки из УКАЗАННОГО файла, и по псевдониму поля и ошибки &quot;fiel_name.error_name&quot;. А вот обычная валидация а-ля validation::factory($_POST) эти ошбики возращает. Ковырялся в ядре, методы errors() написаны для модели и для стандартной валидации по-разному, но в итоге все все равно сводится к инструкции Kohana::message(&#039;message_file&#039;, &#039;field_name.error_name&#039;) и ее производным, которые сначала ищут специфичуескую ошибку, затем дефултную, а после просто берут стандартную из файла validation.php при невозможности найти вышеуказанные. Так вот валидация модели ВСЕГДА возвращает ошибку из фалйа validation.php. Пробоавл прописывать специфические ошибки прямо там - безрезультатно. Надо заставить фреймворк выводить специфичные ошибки через валидацию модели. Как это сделать, так и не понял. Есть мысли на этот счет? Что скажете?</description>
		<content:encoded><![CDATA[<p>Денис, хочу спросить, сталкивались ли вы с такой проблемой: правила для валидации пишу исключительно в моделях, дабы не засорять контроллер, но если ошибки нужны не дефултные, а специальные для каждого поля, а так же  для каждого правила, применяющегося к полям, то метод $e-&gt;errors(&#171;message_file&#187;) ($e &#8212; перехваченное исключение ORM_Validation_exception) возвращает ошибки из стандартного файла сообщений validtion.php. По какой-то неизвестной причине валидация из модели не может взять ошибки из УКАЗАННОГО файла, и по псевдониму поля и ошибки &#171;fiel_name.error_name&#187;. А вот обычная валидация а-ля validation::factory($_POST) эти ошбики возращает. Ковырялся в ядре, методы errors() написаны для модели и для стандартной валидации по-разному, но в итоге все все равно сводится к инструкции Kohana::message(&#8216;message_file&#8217;, &#8216;field_name.error_name&#8217;) и ее производным, которые сначала ищут специфичуескую ошибку, затем дефултную, а после просто берут стандартную из файла validation.php при невозможности найти вышеуказанные. Так вот валидация модели ВСЕГДА возвращает ошибку из фалйа validation.php. Пробоавл прописывать специфические ошибки прямо там &#8212; безрезультатно. Надо заставить фреймворк выводить специфичные ошибки через валидацию модели. Как это сделать, так и не понял. Есть мысли на этот счет? Что скажете?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Денис Васильевич</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-953</link>
		<dc:creator>Денис Васильевич</dc:creator>
		<pubDate>Wed, 27 Jun 2012 10:02:47 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-953</guid>
		<description>Да, я видел этот момент и вчера как раз дописал сюда про это. Вообщем-то достаточно пока не обращать внимания на строку
&lt;pre lang=&quot;php&quot;&gt;
Model::factory(&#039;Comment&#039;)-&gt;create_comment($article_id, $user, $message);
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>Да, я видел этот момент и вчера как раз дописал сюда про это. Вообщем-то достаточно пока не обращать внимания на строку</p>

<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;">Model<span style="color: #339933;">::</span><span style="color: #004000;">factory</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'Comment'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">create_comment</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$article_id</span><span style="color: #339933;">,</span> <span style="color: #000088;">$user</span><span style="color: #339933;">,</span> <span style="color: #000088;">$message</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

]]></content:encoded>
	</item>
	<item>
		<title>Автор: vasya</title>
		<link>http://kohanaframework.su/advanced/validation_errors/comment-page-1#comment-952</link>
		<dc:creator>vasya</dc:creator>
		<pubDate>Wed, 27 Jun 2012 09:06:34 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1694#comment-952</guid>
		<description>Спасибо большое за материал, очень все доходчиво! Я
иду по урокам сверху вниз и вдруг ссылка &quot;мы работали в этом уроке&quot; я с этим уроком не работал, он находится ниже может урок &quot;Сообщения об ошибках валидации&quot; разместить  ниже урока &quot;Практика по Query Builder&quot; или предупредить пользователей, а то не много не логично.</description>
		<content:encoded><![CDATA[<p>Спасибо большое за материал, очень все доходчиво! Я<br />
иду по урокам сверху вниз и вдруг ссылка &#171;мы работали в этом уроке&#187; я с этим уроком не работал, он находится ниже может урок &#171;Сообщения об ошибках валидации&#187; разместить  ниже урока &#171;Практика по Query Builder&#187; или предупредить пользователей, а то не много не логично.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
