<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/Developing/Behaviors</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Behaviors</link>
<description>History/revisions of CakePHP/Manual/Developing/Behaviors</description>
<language>en-us</language>
<item>
<title>2009-03-05 20:43:37</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Behaviors/show?time=2009-03-05+20%3A43%3A37</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a name=".manual.developing.behaviors" href="http://cake-php.ru/wiki/Manual/Developing/Behaviors" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Behaviors&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-03-05+20%3A43%3A37">2009-03-05 20:43:37&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors">2009-03-05 20:50:27&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;ul>&lt;li> &lt;span class="missingpage">Использование поведений&lt;/span>&lt;a href="http://cake-php.ru/wiki/UsingBehaviors/edit?add=1" title="Создать эту страницу">?&lt;/a>
&lt;/li>&lt;li> &lt;span class="missingpage">Создание пользовательских поведений&lt;/span>&lt;a href="http://cake-php.ru/wiki/CreatingBehaviors/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-03-03 11:23:13</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Behaviors/show?time=2009-03-03+11%3A23%3A13</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/Developing/Behaviors" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Behaviors&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-03-03+11%3A23%3A13">2009-03-03 11:23:13&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-03-05+20%3A43%3A37">2009-03-05 20:43:37&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="missingpage">&amp;lt;&amp;lt; Источники данных&lt;/span>&lt;a href="http://cake-php.ru/wiki/Models/Datasources/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Использование поведений &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/UsingBehaviors/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="missingpage">&amp;lt;&amp;lt; Источники данных&lt;/span>&lt;a href="http://cake-php.ru/wiki/Models/Datasources/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Использование поведений &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/UsingBehaviors/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-12 21:03:30</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Behaviors/show?time=2009-02-12+21%3A03%3A30</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/Developing/Behaviors" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Behaviors&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-02-12+21%3A03%3A30">2009-02-12 21:03:30&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-03-03+11%3A23%3A13">2009-03-03 11:23:13&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="missingpage">&amp;lt;&amp;lt; Источники данных&lt;/span>&lt;a href="http://cake-php.ru/wiki/Models/Datasources/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Использование поведений &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/UsingBehaviors/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-12 20:25:05</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Behaviors/show?time=2009-02-12+20%3A25%3A05</link>
<description>&lt;div class="pageBefore">&lt;img src="http://cake-php.ru/wiki/images/z.gif" width="1" height="1" border="0" alt="" style="display:block" align="top" />&lt;/div>&lt;div class="page">
&lt;b>Сравнение версий &lt;a  href="http://cake-php.ru/wiki/Manual/Developing/Behaviors" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Behaviors&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-02-12+20%3A25%3A05">2009-02-12 20:25:05&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Behaviors?time=2009-02-12+21%3A03%3A30">2009-02-12 21:03:30&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;br />
Поведения модели &amp;ndash; это&amp;nbsp;способ организовать некоторую функциональность в&amp;nbsp;моделях &lt;!--notypo-->CakePHP&lt;!--/notypo-->. Они&amp;nbsp;позволяют нам&amp;nbsp;разделять логику, которая, возможно, не&amp;nbsp;относится прямо к&amp;nbsp;модели, но&amp;nbsp;нужна там. Для&amp;nbsp;предоставления простого и&amp;nbsp;действенного способа расширить модели, &lt;em>поведения&lt;/em> позволяют нам&amp;nbsp;прикрепить функциональность к&amp;nbsp;моделям, определением простого класса переменных. Таким образом &lt;em>поведения&lt;/em> дают возможность моделям избавиться от&amp;nbsp;лишнего веса, который может не&amp;nbsp;быть частью бизнес контракта (моделируемого моделями), или, который нужен в&amp;nbsp;различных моделях и&amp;nbsp;может быть экстраполирован в&amp;nbsp;дальнейшем.  &lt;br />
&lt;br />
В&amp;nbsp;качестве примера, рассмотрим модель, которая даёт нам&amp;nbsp;доступ к&amp;nbsp;таблице базы данных, хранящей структурную информацию о&amp;nbsp;дереве. Удаление, добавление, перемещение узлов в&amp;nbsp;этом дереве не&amp;nbsp;такое простое, как&amp;nbsp;удаление, вставка и&amp;nbsp;редактирование строк в&amp;nbsp;таблице. Многие записи должны будут обновиться, когда элементы дерева перемещаются. Вместо того, чтобы создавать эти&amp;nbsp;методы, манипулирования деревом для&amp;nbsp;каждой модели, которой нужна такая функциональность, мы&amp;nbsp;можем просто сказать нашей модели использовать &lt;!--notypo-->TreeBehavior&lt;!--/notypo-->, или&amp;nbsp;более формально, мы&amp;nbsp;говорим нашей модели вести себя, как&amp;nbsp;Tree (дерево). Это&amp;nbsp;известно, как&amp;nbsp;прикрепление поведения к&amp;nbsp;модели. С&amp;nbsp;помощью одной строчки кода наша модель &lt;!--notypo-->CakePHP&lt;!--/notypo--> приобретает всё новое множество методов, которое позволяет ей&amp;nbsp;взаимодействовать с&amp;nbsp;базовой структурой.&lt;br />
&lt;br />
&lt;!--notypo-->CakePHP&lt;!--/notypo--> уже&amp;nbsp;включает в&amp;nbsp;себя поведения для&amp;nbsp;структур, типа &lt;em>дерева&lt;/em>, переведенное содержимое, не&amp;nbsp;упоминая, созданные обществом &lt;em>поведения&lt;/em>, уже&amp;nbsp;доступны в&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> пекарне &lt;a href="http://bakery.cakephp.org" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://bakery.cakephp.org&lt;/a>. В&amp;nbsp;этом разделе мы&amp;nbsp;рассмотрим базовое использование образцов для&amp;nbsp;добавления &lt;em>поведений&lt;/em> к&amp;nbsp;моделям, как&amp;nbsp;использовать встроенные в&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> поведения, и&amp;nbsp;как создавать наши собственные.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
