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