<?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/valid_methods/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>Автор: Mackay</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1705</link>
		<dc:creator>Mackay</dc:creator>
		<pubDate>Mon, 29 Jul 2013 13:54:05 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1705</guid>
		<description>У меня такая проблема, сделал авторизацию, все заходит, выходит, все ок. Но не получается сделать проверку, но то, то что логин или пароль введен неверно. Сделал такую проверку

if(!$auth-&gt;login($login, $pass, $remember)){						$res[&#039;error&#039;] = &#039;ok&#039;;
}else{						$res[&#039;error&#039;] = &#039;okno&#039;;
}

пишет переменная res не объявлена. Пожалуйста, подскажите, как правильно сделать эту проверку. Спасибо. Ресурс хороший!</description>
		<content:encoded><![CDATA[<p>У меня такая проблема, сделал авторизацию, все заходит, выходит, все ок. Но не получается сделать проверку, но то, то что логин или пароль введен неверно. Сделал такую проверку</p>
<p>if(!$auth-&gt;login($login, $pass, $remember)){						$res['error'] = &#8216;ok&#8217;;<br />
}else{						$res['error'] = &#8216;okno&#8217;;<br />
}</p>
<p>пишет переменная res не объявлена. Пожалуйста, подскажите, как правильно сделать эту проверку. Спасибо. Ресурс хороший!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: BSCheshir</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1162</link>
		<dc:creator>BSCheshir</dc:creator>
		<pubDate>Wed, 15 Aug 2012 07:20:14 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1162</guid>
		<description>&lt;pre lang=&quot;PHP&quot;&gt;
//если бы ещё можно было бы написать &#039;self::check_age&#039;... но, как оказалось, нельзя. Нет такого имени по мнению парсера

//в итоге даже на статическую ф-ю

static public function check_age($value,$field,$validation){
		$value = intval($value);
		if ($value error($field,&#039;check_age&#039;);        
				return FALSE;    
		}
		return TRUE;
	}

//правило вызова остаётся через текущий экземпляр класса		$post-&gt;rule(&#039;age&#039;,Array($this,&#039;check_age&#039;),array(&#039;:value&#039;, &#039;:field&#039;, &#039;:validation&#039;));


//Кроме того, такая запись вынуждает к следующему синтаксису в массиве валидаций: 

	&#039;url&#039;           =&gt; &#039;:field must be a url&#039;,
	&#039;age&#039;           =&gt; Array(&#039;check_age&#039;=&gt;&#039;:field must be &gt;18&#039;),

&lt;/pre&gt;</description>
		<content:encoded><![CDATA[
<div class="wp_syntax"><div class="code"><pre class="php" style="font-family:monospace;"><span style="color: #666666; font-style: italic;">//если бы ещё можно было бы написать 'self::check_age'... но, как оказалось, нельзя. Нет такого имени по мнению парсера</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//в итоге даже на статическую ф-ю</span>
&nbsp;
static <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">function</span> check_age<span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #339933;">,</span><span style="color: #000088;">$field</span><span style="color: #339933;">,</span><span style="color: #000088;">$validation</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span>
		<span style="color: #000088;">$value</span> <span style="color: #339933;">=</span> <span style="color: #990000;">intval</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$value</span> error<span style="color: #009900;">&#40;</span><span style="color: #000088;">$field</span><span style="color: #339933;">,</span><span style="color: #0000ff;">'check_age'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>        
				<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">FALSE</span><span style="color: #339933;">;</span>    
		<span style="color: #009900;">&#125;</span>
		<span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">TRUE</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">//правило вызова остаётся через текущий экземпляр класса		$post-&amp;gt;rule('age',Array($this,'check_age'),array(':value', ':field', ':validation'));</span>
&nbsp;
&nbsp;
<span style="color: #666666; font-style: italic;">//Кроме того, такая запись вынуждает к следующему синтаксису в массиве валидаций: </span>
&nbsp;
	<span style="color: #0000ff;">'url'</span>           <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #0000ff;">':field must be a url'</span><span style="color: #339933;">,</span>
	<span style="color: #0000ff;">'age'</span>           <span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span> <span style="color: #990000;">Array</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'check_age'</span><span style="color: #339933;">=&amp;</span>gt<span style="color: #339933;">;</span><span style="color: #0000ff;">':field must be &amp;gt;18'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">,</span></pre></div></div>

]]></content:encoded>
	</item>
	<item>
		<title>Автор: Павел</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1066</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Fri, 20 Jul 2012 11:06:45 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1066</guid>
		<description>Отвечу сам: варианта тут два - либо экземпляр объекта и его метод а-ля array($example, &#039;example_method&#039;), либо статичная функция любого класса &#039;Class::validator&#039;. Как-то так. Неплохо было бы указать на этот нюанс в статье.</description>
		<content:encoded><![CDATA[<p>Отвечу сам: варианта тут два &#8212; либо экземпляр объекта и его метод а-ля array($example, &#8216;example_method&#8217;), либо статичная функция любого класса &#8216;Class::validator&#8217;. Как-то так. Неплохо было бы указать на этот нюанс в статье.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Павел</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1065</link>
		<dc:creator>Павел</dc:creator>
		<pubDate>Fri, 20 Jul 2012 10:59:10 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1065</guid>
		<description>Насколько я знаю, функция-валидатор кроме того, что она публичная, должна быть еще и статичной. Или я не прав?</description>
		<content:encoded><![CDATA[<p>Насколько я знаю, функция-валидатор кроме того, что она публичная, должна быть еще и статичной. Или я не прав?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Денис Васильевич</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1031</link>
		<dc:creator>Денис Васильевич</dc:creator>
		<pubDate>Tue, 17 Jul 2012 10:13:39 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1031</guid>
		<description>Да.</description>
		<content:encoded><![CDATA[<p>Да.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: Денис Васильевич</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1030</link>
		<dc:creator>Денис Васильевич</dc:creator>
		<pubDate>Tue, 17 Jul 2012 10:12:24 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1030</guid>
		<description>Почти все блоги по программированию написаны на вп. Какая-то нездоровая тенденция :)
--
Извиняюсь. Copy верный. Clone просто используется внутри этого метода и я видимо автоматом написал. Поправил, спасибо.</description>
		<content:encoded><![CDATA[<p>Почти все блоги по программированию написаны на вп. Какая-то нездоровая тенденция <img src='http://kohanaframework.su/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
&#8212;<br />
Извиняюсь. Copy верный. Clone просто используется внутри этого метода и я видимо автоматом написал. Поправил, спасибо.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: seyfer</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1020</link>
		<dc:creator>seyfer</dc:creator>
		<pubDate>Tue, 17 Jul 2012 02:52:14 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1020</guid>
		<description>function check_age писать прямо в коде контроллера можно? Или где?</description>
		<content:encoded><![CDATA[<p>function check_age писать прямо в коде контроллера можно? Или где?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Автор: seyfer</title>
		<link>http://kohanaframework.su/advanced/valid_methods/comment-page-1#comment-1019</link>
		<dc:creator>seyfer</dc:creator>
		<pubDate>Tue, 17 Jul 2012 02:49:36 +0000</pubDate>
		<guid isPermaLink="false">http://kohanaframework.su/?page_id=1773#comment-1019</guid>
		<description>Уроки по Кохане, а блог на wordpress - разочаровывает.

Хотел спросить, вы пишете &quot;Метод clone&quot;, а в коде уже copy. Так какой метод верный?</description>
		<content:encoded><![CDATA[<p>Уроки по Кохане, а блог на wordpress &#8212; разочаровывает.</p>
<p>Хотел спросить, вы пишете &#171;Метод clone&#187;, а в коде уже copy. Так какой метод верный?</p>
]]></content:encoded>
	</item>
</channel>
</rss>
