<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/Developing/Controllers/Introduction</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction</link>
<description>History/revisions of CakePHP/Manual/Developing/Controllers/Introduction</description>
<language>en-us</language>
<item>
<title>2009-02-06 23:19:03</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction/show?time=2009-02-06+23%3A19%3A03</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.controllers.introduction" href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Introduction&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+23%3A19%3A03">2009-02-06 23:19:03&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction">2009-02-06 23:25:34&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/Controllers/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Переменные контроллера &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/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/Controllers/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Параметры контроллера &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 21:56:01</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction/show?time=2009-02-06+21%3A56%3A01</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/Controllers/Introduction" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Introduction&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A56%3A01">2009-02-06 21:56:01&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+23%3A19%3A03">2009-02-06 23:19:03&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;онлайн пекарни, то&amp;nbsp;вам необходимо создать &lt;!--notypo-->RecipesController&lt;!--/notypo--> и&amp;nbsp;&lt;!--notypo-->IngredientsController&lt;!--/notypo-->, управляющие вашими рецептами и&amp;nbsp;компонентами рецептов соответственно. В&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> контроллер именуют как&amp;nbsp;модель, которой он&amp;nbsp;управляет, только во&amp;nbsp;множественном числе. Моделью Recipe управляет контроллер &lt;!--notypo-->RecipesController&lt;!--/notypo-->. Модель Product управляется контроллером &lt;!--notypo-->ProductsController&lt;!--/notypo-->. И&amp;nbsp;так далее.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Контроллер используется для&amp;nbsp;управления логикой части вашего приложения. Чаще всего, контроллеры используют для&amp;nbsp;управления логикой отдельной модели. Например, если вы&amp;nbsp;создаете сайт для&amp;nbsp;онлайн пекарни, то&amp;nbsp;вам необходимо создать &lt;!--notypo-->RecipesController&lt;!--/notypo--> и&amp;nbsp;&lt;!--notypo-->IngredientsController&lt;!--/notypo-->, управляющие вашими рецептами и&amp;nbsp;компонентами рецептов соответственно. В&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> контроллер именуют как&amp;nbsp;модель, которой он&amp;nbsp;управляет, только во&amp;nbsp;множественном числе с&amp;nbsp;прибавлением слова Controller. Моделью Recipe управляет контроллер &lt;!--notypo-->RecipesController&lt;!--/notypo-->. Модель Product управляется контроллером &lt;!--notypo-->ProductsController&lt;!--/notypo-->. И&amp;nbsp;так далее.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 21:49:07</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction/show?time=2009-02-06+21%3A49%3A07</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/Controllers/Introduction" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Introduction&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A49%3A07">2009-02-06 21:49:07&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A56%3A01">2009-02-06 21:56:01&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/Controllers/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Параметры контроллера &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/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/Controllers/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Параметры контроллера &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 21:47:48</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction/show?time=2009-02-06+21%3A47%3A48</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/Controllers/Introduction" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Introduction&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A47%3A48">2009-02-06 21:47:48&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A49%3A07">2009-02-06 21:49:07&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h782-1">&lt;/a>&lt;h1>Контроллеры &amp;ndash; Введение&lt;/h1>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h782-1">&lt;/a>&lt;h1>Введение&lt;/h1>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 21:33:08</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction/show?time=2009-02-06+21%3A33%3A08</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/Controllers/Introduction" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Introduction&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A33%3A08">2009-02-06 21:33:08&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A47%3A48">2009-02-06 21:47:48&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;!--notypo-->&lt;div class="code">&lt;code>&lt;span style="color: #000000">
&lt;span style="color: #0000BB">&amp;lt;?php&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #FF8000">#&amp;nbsp;/app/controllers/recipes_controller.php&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">class&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">RecipesController&amp;nbsp;&lt;/span>&lt;span style="color: #007700">extends&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">AppController&amp;nbsp;&lt;/span>&lt;span style="color: #007700">{&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">view&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$id&lt;/span>&lt;span style="color: #007700">)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&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;/span>&lt;span style="color: #FF8000">//action&amp;nbsp;logic&amp;nbsp;goes&amp;nbsp;here..&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">}&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">share&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$customer_id&lt;/span>&lt;span style="color: #007700">,&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">$recipe_id&lt;/span>&lt;span style="color: #007700">)&amp;nbsp;{&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;/span>&lt;span style="color: #FF8000">//action&amp;nbsp;logic&amp;nbsp;goes&amp;nbsp;here..&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">}&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;function&amp;nbsp;&lt;/span>&lt;span style="color: #0000BB">search&lt;/span>&lt;span style="color: #007700">(&lt;/span>&lt;span style="color: #0000BB">$query&lt;/span>&lt;span style="color: #007700">)&amp;nbsp;{&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;/span>&lt;span style="color: #FF8000">//action&amp;nbsp;logic&amp;nbsp;goes&amp;nbsp;here..&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span>&lt;span style="color: #007700">}&lt;br />&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br />&lt;/span>&lt;span style="color: #0000BB">?&amp;gt;&lt;/span>
&lt;/span>
&lt;/code>&lt;/div>&lt;!--/notypo-->&lt;br />
Для&amp;nbsp;того, чтобы вы&amp;nbsp;эффективно использовали контроллеры в&amp;nbsp;ваших приложениях, мы&amp;nbsp;опишем далее некоторые параметры (свойства) и&amp;nbsp;методы (функции) контроллера.&lt;br />
&lt;span class="missingpage">&amp;lt;&amp;lt; Контроллеры&lt;/span>&lt;a href="http://cake-php.ru/wiki/Controllers/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Параметры контроллера &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Attributes/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 21:10:33</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction/show?time=2009-02-06+21%3A10%3A33</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/Controllers/Introduction" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Introduction&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A10%3A33">2009-02-06 21:10:33&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Introduction?time=2009-02-06+21%3A33%3A08">2009-02-06 21:33:08&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;онлайн пекарни, то&amp;nbsp;вам необходимо создать &lt;!--notypo-->RecipesController&lt;!--/notypo--> и&amp;nbsp;&lt;!--notypo-->IngredientsController&lt;!--/notypo-->, управляющие вашими рецептами и&amp;nbsp;компонентами рецептов соответственно. В&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> контроллер именуют как&amp;nbsp;модель, которой он&amp;nbsp;управляет, только во&amp;nbsp;множественном числе с&amp;nbsp;прибавлением слова Controller. Моделью Recipe управляет контроллер &lt;!--notypo-->RecipesController&lt;!--/notypo-->. Модель Product управляется контроллером &lt;!--notypo-->ProductsController&lt;!--/notypo-->. И&amp;nbsp;так далее.&lt;br />
Контроллеры вашего приложения &amp;ndash; это&amp;nbsp;классы, которые расширяют &lt;!--notypo-->AppController&lt;!--/notypo--> class, который в&amp;nbsp;свою очередь, расширяет класс ядра Controller class. &lt;br />
Класс &lt;!--notypo-->AppController&lt;!--/notypo--> может быть определен в&amp;nbsp;/app/app_controller.php и&amp;nbsp;содержит методы, которые делятся между всеми контроллерами вашего приложения. Класс &lt;!--notypo-->AppController&lt;!--/notypo--> расширяет класс Controller, который является стандартной библиотекой &lt;!--notypo-->CakePHP&lt;!--/notypo-->.&lt;br />
Контроллеры могут включать в&amp;nbsp;себя любое количество методов (функций), которые обычно рассматриваются, как&amp;nbsp;&lt;em>действия&lt;/em>. Действия &amp;ndash; это&amp;nbsp;методы контроллера, которые используются для&amp;nbsp;показа отображений (views). Действие &amp;ndash; это&amp;nbsp;один метод контроллера. Диспетчер &lt;!--notypo-->CakePHP&lt;!--/notypo--> вызывает действие, когда входящий запрос соответсвует URL&amp;nbsp;действия контроллера. Возвращаясь к&amp;nbsp;нашему примеру онлайн пекарни, наш&amp;nbsp;контроллер рецептов &lt;!--notypo-->RecipesController&lt;!--/notypo--> может содержать действия view(), share() и&amp;nbsp;search(). Этот контроллер находится в&amp;nbsp;/app/controllers/recipes_controller.php и&amp;nbsp;содержит:&lt;br />&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Контроллер используется для&amp;nbsp;управления логикой части вашего приложения. Чаще всего, контроллеры используют для&amp;nbsp;управления логикой отдельной модели. Например, если вы&amp;nbsp;создаете сайт для&amp;nbsp;онлайн пекарни, то&amp;nbsp;вам необходимо создать &lt;span class="missingpage">Recipes&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/RecipesController/edit?add=1" title="Создать эту страницу">?&lt;/a> и&amp;nbsp;&lt;span class="missingpage">Ingredients&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/IngredientsController/edit?add=1" title="Создать эту страницу">?&lt;/a>, управляющие вашими рецептами и&amp;nbsp;компонентами рецептов соответственно. В&amp;nbsp;&lt;a name="cakephp" href="http://cake-php.ru/wiki/CakePHP" class="">Cake&amp;nbsp;PHP&lt;/a> контроллер именуют как&amp;nbsp;модель, которой он&amp;nbsp;управляет, только во&amp;nbsp;множественном числе с&amp;nbsp;прибавлением слова Controller. Моделью Recipe управляет контроллер &lt;span class="missingpage">Recipes&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/RecipesController/edit?add=1" title="Создать эту страницу">?&lt;/a>. Модель Product управляется контроллером &lt;span class="missingpage">Products&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ProductsController/edit?add=1" title="Создать эту страницу">?&lt;/a>. И&amp;nbsp;так далее.&lt;br />
Контроллеры вашего приложения &amp;ndash; это&amp;nbsp;классы, которые расширяют &lt;span class="missingpage">App&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/AppController/edit?add=1" title="Создать эту страницу">?&lt;/a> class, который в&amp;nbsp;свою очередь, расширяет класс ядра Controller class. &lt;br />
Класс &lt;span class="missingpage">App&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/AppController/edit?add=1" title="Создать эту страницу">?&lt;/a> может быть определен в&amp;nbsp;/app/app_controller.php и&amp;nbsp;содержит методы, которые делятся между всеми контроллерами вашего приложения. Класс &lt;span class="missingpage">App&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/AppController/edit?add=1" title="Создать эту страницу">?&lt;/a> расширяет класс Controller, который является стандартной библиотекой &lt;a  href="http://cake-php.ru/wiki/CakePHP" class="">Cake&amp;nbsp;PHP&lt;/a>.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
