<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual11/Components</title>
<link>http://cake-php.ru/wiki/Manual11/Components</link>
<description>History/revisions of CakePHP/Manual11/Components</description>
<language>en-us</language>
<item>
<title>2007-10-21 19:33:31</title>
<link>http://cake-php.ru/wiki/Manual11/Components/show?time=2007-10-21+19%3A33%3A31</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=".manual11.components" href="http://cake-php.ru/wiki/Manual11/Components" class="">/Manual&amp;nbsp;11&amp;nbsp;/&amp;nbsp;Components&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual11/Components?time=2007-10-21+19%3A33%3A31">2007-10-21 19:33:31&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual11/Components">2008-03-31 10:23:55&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Парень, именуемый olle в&amp;nbsp;IRC-канале однажды сказал: Компонент это&amp;nbsp;маленький общий &amp;laquo;контроллер&amp;raquo;. Мы&amp;nbsp;решили что&amp;nbsp;это отличное определение. Главная цель &amp;ndash; это&amp;nbsp;возможность переиспользования. Компоненты &amp;mdash; это&amp;nbsp;то&amp;nbsp;же самое для&amp;nbsp;контроллеров, что&amp;nbsp;и&amp;nbsp;хелперы для&amp;nbsp;отображений. Главное отличие лишь в&amp;nbsp;том, что&amp;nbsp;компоненты внедряются в&amp;nbsp;рабочий код, а&amp;nbsp;хелперы в&amp;nbsp;представляемый код. Это&amp;nbsp;отличие очень важно, чаще всего начинающих бейкеров, пытающихся, добиться возможности переиспользования сбивает с&amp;nbsp;толку: Я&amp;nbsp;пытаюсь сделать X, это&amp;nbsp;должно быть компонентом или&amp;nbsp;хелпером?! Ну, ответ очень прост, что&amp;nbsp;делает X? Это&amp;nbsp;рабочий код&amp;nbsp;или код&amp;nbsp;представления, может быть оба? Если это&amp;nbsp;рабочий код, значит это&amp;nbsp;компонент. Если это&amp;nbsp;код представления, значит хелпер. Если оба, тогда.. ну&amp;nbsp;это тогда оба&amp;nbsp;и&amp;nbsp;компонент, и&amp;nbsp;хелпер. Примером последнего случая будет система аутентификации. Вам&amp;nbsp;нужно будет входить, выходить, разделять доступ, и&amp;nbsp;тестировать привилегии пользователей (действия: edit, add, del.. или&amp;nbsp;url), это&amp;nbsp;рабочий код, так&amp;nbsp;что эта&amp;nbsp;система должна быть компонентом. Но&amp;nbsp;также вы&amp;nbsp;хотите добавить какое-то содержимое в&amp;nbsp;главное меню, когда пользователь вошел, а&amp;nbsp;это уже&amp;nbsp;код представления.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Парень, именуемый olle в&amp;nbsp;IRC-канале однажды сказал: Компонент это&amp;nbsp;маленький общий &amp;laquo;контроллер&amp;raquo;. Мы&amp;nbsp;решили что&amp;nbsp;это отличное определение. Главная цель &amp;ndash; это&amp;nbsp;возможность переиспользования. Компоненты это&amp;nbsp;то&amp;nbsp;же самое для&amp;nbsp;контроллеров, что&amp;nbsp;и&amp;nbsp;хелперы для&amp;nbsp;отображений. Главное отличие лишь в&amp;nbsp;том, что&amp;nbsp;компоненты внедряются в&amp;nbsp;рабочий код, а&amp;nbsp;хелперы в&amp;nbsp;представляемый код. Это&amp;nbsp;отличие очень важно, чаще всего начинающих бейкеров, пытающихся, добиться возможности переиспользования сбивает с&amp;nbsp;толку: Я&amp;nbsp;пытаюсь сделать X, это&amp;nbsp;должно быть компонентом или&amp;nbsp;хелпером?! Ну, ответ очень прост, что&amp;nbsp;делает X? Это&amp;nbsp;рабочий код&amp;nbsp;или код&amp;nbsp;представления, может быть оба? Если это&amp;nbsp;рабочий код, значит это&amp;nbsp;компонент. Если это&amp;nbsp;код представления, значит хелпер. Если оба, тогда.. ну&amp;nbsp;это тогда оба&amp;nbsp;и&amp;nbsp;компонент, и&amp;nbsp;хелпер. Примером последнего случая будет система аутентификации. Вам&amp;nbsp;нужно будет входить, выходить, разделять доступ, и&amp;nbsp;тестировать привилегии пользователей (действия: edit, add, del.. или&amp;nbsp;url), это&amp;nbsp;рабочий код, так&amp;nbsp;что эта&amp;nbsp;система должна быть компонентом. Но&amp;nbsp;также вы&amp;nbsp;хотите добавить какое-то содержимое в&amp;nbsp;главное меню, когда пользователь вошел, а&amp;nbsp;это уже&amp;nbsp;код представления.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-10-21 19:29:38</title>
<link>http://cake-php.ru/wiki/Manual11/Components/show?time=2007-10-21+19%3A29%3A38</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/Manual11/Components" class="">/Manual&amp;nbsp;11&amp;nbsp;/&amp;nbsp;Components&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual11/Components?time=2007-10-21+19%3A29%3A38">2007-10-21 19:29:38&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual11/Components?time=2007-10-21+19%3A33%3A31">2007-10-21 19:33:31&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Если вы&amp;nbsp;думаете, что&amp;nbsp;ваш компонент может быть полезен другим, добавьте его&amp;nbsp;в&amp;nbsp;&lt;a href="http://cakeforge.org/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />CakeForge&lt;/a>. Компонент который будет все&amp;nbsp;больше и&amp;nbsp;больше полезен обществу может однажды быть включен в&amp;nbsp;основной дистрибутив CakePHP.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Если вы&amp;nbsp;думаете, что&amp;nbsp;ваш компонент может быть полезен другим, добавьте его&amp;nbsp;в&amp;nbsp;&lt;a href="http://cakeforge.org/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />CakeForge&lt;/a>. Компонент который будет все&amp;nbsp;больше и&amp;nbsp;больше полезен обществу может однажды быть включен в&amp;nbsp;основной дистрибутив &lt;span class="missingpage">Cake&amp;nbsp;PHP&lt;/span>&lt;a href="http://cake-php.ru/wiki/CakePHP/edit?add=1" title="Создать эту страницу">?&lt;/a>.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>

