<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/BasicPrinciples/Conventions</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions</link>
<description>History/revisions of CakePHP/Manual/BasicPrinciples/Conventions</description>
<language>en-us</language>
<item>
<title>2008-03-31 10:22:38</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2008-03-31+10%3A22%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 name=".manual.basicprinciples.conventions" href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-03-31+10%3A22%3A38">2008-03-31 10:22:38&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions">2009-03-26 13:28:33&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; Стандартный запрос CakePHP&lt;/span>&lt;a href="http://cake-php.ru/wiki/TypicalRequest/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Разработка с&amp;nbsp;CakePHP &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Developing/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-03-22 02:21:23</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2008-03-22+02%3A21%3A23</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-03-22+02%3A21%3A23">2008-03-22 02:21:23&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-03-31+10%3A22%3A38">2008-03-31 10:22:38&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Таблицы объединений, использующиеся при&amp;nbsp;схеме связи &lt;tt>hasAndBelongsToMany&lt;/tt>, должны называться именами объединяемых таблиц во&amp;nbsp;множественном числе через знак подчеркивания. Названия двух таблиц в&amp;nbsp;составе новой должны следовать в&amp;nbsp;алфавитном порядке (не &lt;tt>zebras_apples&lt;/tt>, но&amp;nbsp;&lt;tt>apples_zebras&lt;/tt>). Например, таблица для&amp;nbsp;объединения записей (модель &lt;tt>Post&lt;/tt>) и&amp;nbsp;тегов к&amp;nbsp;ним (модель &lt;tt>Tag&lt;/tt>) должна называться &lt;tt>posts_tags&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Таблицы объединений, использующиеся при&amp;nbsp;схеме связи &lt;tt>hasAndBelongsToMany&lt;/tt> должны называться именами объединяемых таблиц во&amp;nbsp;множественном числе через знак подчеркивания. Названия двух таблиц в&amp;nbsp;составе новой должны следовать в&amp;nbsp;алфавитном порядке (не &lt;tt>zebras_apples&lt;/tt>, но&amp;nbsp;&lt;tt>apples_zebras&lt;/tt>). Например, таблица для&amp;nbsp;объединения записей (модель &lt;tt>Post&lt;/tt>) и&amp;nbsp;тегов к&amp;nbsp;ним (модель &lt;tt>Tag&lt;/tt>) должна называться &lt;tt>posts_tags&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-01-17 13:17:12</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2008-01-17+13%3A17%3A12</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-01-17+13%3A17%3A12">2008-01-17 13:17:12&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-03-22+02%3A21%3A23">2008-03-22 02:21:23&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;не будете терять его&amp;nbsp;перечитывая конфигурационные файлы. Следуя соглашениям, вы&amp;nbsp;получите полную функциональность, которую может предоставить Cake. Если над&amp;nbsp;проектом работают несколько разработчиков, то&amp;nbsp;соглашения помогут им&amp;nbsp;быстро понять, о&amp;nbsp;чем идеть речь в&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;не будете терять его&amp;nbsp;перечитывая конфигурационные файлы. Следуя соглашениям, вы&amp;nbsp;получите полную функциональность, которую может предоставить Cake. Если над&amp;nbsp;проектом работаю несколько разработчиков, то&amp;nbsp;соглашения помогут им&amp;nbsp;быстро понять о&amp;nbsp;чем идеть речь в&amp;nbsp;исходных файлах.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2008-01-17 13:08:32</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2008-01-17+13%3A08%3A32</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-01-17+13%3A08%3A32">2008-01-17 13:08:32&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-01-17+13%3A17%3A12">2008-01-17 13:17:12&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Таблицы объединений, использующиеся при&amp;nbsp;схеме связи &lt;tt>hasAndBelongsToMany&lt;/tt> должны называться именами объединяемых таблиц во&amp;nbsp;множественном числе через знак подчеркивания. Названия двух таблиц в&amp;nbsp;составе новой должны следовать в&amp;nbsp;алфавитном порядке (не &lt;tt>zebras_apples&lt;/tt>, но&amp;nbsp;&lt;tt>apples_zebras&lt;/tt>). Например, таблица для&amp;nbsp;объединения записей (модель &lt;tt>Post&lt;/tt>) и&amp;nbsp;тегов к&amp;nbsp;ним (модель &lt;tt>Tag&lt;/tt>) должна называться &lt;tt>posts_tags&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Таблицы объединений, использующиеся при&amp;nbsp;схеме связи &lt;tt>hasAndBelongsToMany&lt;/tt> должны называться именами объединяемых таблиц во&amp;nbsp;множественном числе через знак подчеркивания. Названия двух таблиц в&amp;nbsp;составе новой должны следовать в&amp;nbsp;алфавитном порядке (не &lt;tt>zebras_apples&lt;/tt>, но&amp;nbsp;&lt;tt>apples_zebras&lt;/tt>). Например, таблица для&amp;nbsp;обединения записей (модель &lt;tt>Post&lt;/tt>) и&amp;nbsp;текгов к&amp;nbsp;ним (модель &lt;tt>Tag&lt;/tt>) должна называться &lt;tt>posts_tags&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-12-07 00:40:49</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2007-12-07+00%3A40%3A49</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-07+00%3A40%3A49">2007-12-07 00:40:49&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2008-01-17+13%3A08%3A32">2008-01-17 13:08:32&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Таблицы объединений, использующиеся при&amp;nbsp;схеме связи &lt;tt>hasAndBelongsToMany&lt;/tt> должны называться именами объединяемых таблиц во&amp;nbsp;множественном числе через знак подчеркивания. Названия двух таблиц в&amp;nbsp;составе новой должны следовать в&amp;nbsp;алфавитном порядке (не &lt;tt>zebras_apples&lt;/tt>, но&amp;nbsp;&lt;tt>apples_zebras&lt;/tt>). Например, таблица для&amp;nbsp;обединения записей (модель &lt;tt>Post&lt;/tt>) и&amp;nbsp;текгов к&amp;nbsp;ним (модель &lt;tt>Tag&lt;/tt>) должна называться &lt;tt>posts_tags&lt;/tt>.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Таблицы объединений, использующиеся при&amp;nbsp;схеме связи &lt;tt>hasAndBelongsToMany&lt;/tt> должны называться именями объединяемых таблиц во&amp;nbsp;множественном числе через знак подчеркивания. Названия двух таблиц в&amp;nbsp;составе новой должны следовать в&amp;nbsp;алфавитном порядке (не &lt;tt>zebras_apples&lt;/tt>, но&amp;nbsp;&lt;tt>apples_zebras&lt;/tt>). Например, таблица для&amp;nbsp;обединения записей (модель &lt;tt>Post&lt;/tt>) и&amp;nbsp;текгов к&amp;nbsp;ним (модель &lt;tt>Tag&lt;/tt>) должна называться &lt;tt>posts_tags&lt;/tt>.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-12-07 00:38:23</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2007-12-07+00%3A38%3A23</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-07+00%3A38%3A23">2007-12-07 00:38:23&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-07+00%3A40%3A49">2007-12-07 00:40:49&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="cite">Сейчас, когда вы&amp;nbsp;познакомились с&amp;nbsp;основами, можно отвлечься и&amp;nbsp;пройти по&amp;nbsp;главе &amp;laquo;Создаем Блог&amp;raquo;, расположенной в&amp;nbsp;конце руководства.&lt;/span>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="cite">Сейчас, когда вы&amp;nbsp;познакомились с&amp;nbsp;основами, можно отвлечься и&amp;nbsp;пройти по&amp;nbsp;главе &amp;laquo;Руководство: создаем Блог на&amp;nbsp;CakePHP&amp;quot;, расположенной в&amp;nbsp;конце руководства.&lt;/span>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-12-07 00:27:41</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2007-12-07+00%3A27%3A41</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-07+00%3A27%3A41">2007-12-07 00:27:41&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-07+00%3A38%3A23">2007-12-07 00:38:23&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Названия классов Контроллеров имеют множественное число и&amp;nbsp;слово &amp;#147;Controller&amp;#148; на&amp;nbsp;конце. Если название состоит более чем&amp;nbsp;из&amp;nbsp;одного слова, то&amp;nbsp;пробел не&amp;nbsp;ставится и&amp;nbsp;каждое следующее слово названия пишется с&amp;nbsp;заглавной буквы. &lt;tt>PeopleController&lt;/tt>, &lt;tt>BigPeopleController&lt;/tt> и&amp;nbsp;&lt;tt>ReallyBigPeopleController&lt;/tt> &amp;mdash; вот&amp;nbsp;обычные имена контроллеров.&lt;br />
Первая функция в&amp;nbsp;классе Контроллера, которую вы&amp;nbsp;обычно определяете называется &lt;tt>index()&lt;/tt>. Если был&amp;nbsp;вызван Контроллер, но&amp;nbsp;в запросе не&amp;nbsp;было указано действие, то&amp;nbsp;вызывается &lt;tt>index()&lt;/tt>. Например если вы&amp;nbsp;запрашиваете &lt;tt>&lt;a href="http://www.example.com/apples/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/apples/&lt;/a>&lt;/tt>, то&amp;nbsp;вызывается Контроллер &lt;tt>ApplesController&lt;/tt> и&amp;nbsp;дейтвие &lt;tt>index()&lt;/tt>, если же&amp;nbsp;действие было определено (&lt;tt>&lt;a href="http://www.example.com/apples/view" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/apples/view&lt;/a>&lt;/tt>), то&amp;nbsp;вызовется контроллер (&lt;tt>ApplesController&lt;/tt>) и&amp;nbsp;определенное запросом действие (&lt;tt>view()&lt;/tt>).&lt;br />
&lt;ul>&lt;li> Класс контроллера: &amp;laquo;PeopleController&amp;quot;, расположен в&amp;nbsp;&lt;tt>/app/controllers/people_controller.php&lt;/tt>&lt;/li>&lt;/ul>
При&amp;nbsp;использовании этих соглашений CakePHP знает, что&amp;nbsp;при запросе адреса &lt;tt>&lt;a href="http://example.com/people/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://example.com/people/&lt;/a>&lt;/tt> необходимо вызвать функцию &lt;tt>index()&lt;/tt> Контроллера &lt;tt>PeopleController&lt;/tt>, где&amp;nbsp;уже автоматически доступна модель &lt;tt>Person&lt;/tt> (с подключенной таблицей &lt;tt>people&lt;/tt> из&amp;nbsp;базы данных) и&amp;nbsp;создать нужное отображение. Ни&amp;nbsp;одна из&amp;nbsp;этих связей не&amp;nbsp;была настроена какими-нибудь конфигурационными файлами, кроме как&amp;nbsp;простым созданием файлов и&amp;nbsp;классов, которые вам&amp;nbsp;пришлось бы&amp;nbsp;объявить в&amp;nbsp;любом случае.&lt;br />
&lt;span class="cite">Сейчас, когда вы&amp;nbsp;познакомились с&amp;nbsp;основами, можно отвлечься и&amp;nbsp;пройти по&amp;nbsp;главе &amp;laquo;Руководство: создаем Блог на&amp;nbsp;CakePHP&amp;quot;, расположенной в&amp;nbsp;конце руководства.&lt;/span>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Названия классов Контроллеров имеют множественное число и&amp;nbsp;слово &amp;#147;Controller&amp;#148; на&amp;nbsp;конце. Если название состоит более чем&amp;nbsp;из&amp;nbsp;одного слова, то&amp;nbsp;пробел не&amp;nbsp;ставится и&amp;nbsp;каждое следующее слово названия пишется с&amp;nbsp;заглавной буквы. &lt;tt>&lt;span class="missingpage">People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/PeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt>, &lt;tt>&lt;span class="missingpage">Big&amp;nbsp;People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/BigPeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> и&amp;nbsp;&lt;tt>&lt;span class="missingpage">Really&amp;nbsp;Big&amp;nbsp;People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ReallyBigPeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> &amp;mdash; вот&amp;nbsp;обычные имена контроллеров.&lt;br />
Первая функция в&amp;nbsp;классе Контроллера, которую вы&amp;nbsp;обычно определяете называется &lt;tt>index()&lt;/tt>. Если был&amp;nbsp;вызван Контроллер, но&amp;nbsp;в запросе не&amp;nbsp;было указано действие, то&amp;nbsp;вызывается &lt;tt>index()&lt;/tt>. Например если вы&amp;nbsp;запрашиваете &lt;tt>&lt;a href="http://www.example.com/apples/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/apples/&lt;/a>&lt;/tt>, то&amp;nbsp;вызывается Контроллер &lt;tt>&lt;span class="missingpage">Apples&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ApplesController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> и&amp;nbsp;дейтвие &lt;tt>index()&lt;/tt>, если же&amp;nbsp;действие было определено (&lt;tt>&lt;a href="http://www.example.com/apples/view" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/apples/view&lt;/a>&lt;/tt>), то&amp;nbsp;вызовется контроллер (&lt;tt>&lt;span class="missingpage">Apples&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ApplesController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt>) и&amp;nbsp;определенное запросом действие (&lt;tt>view()&lt;/tt>).&lt;br />
&lt;ul>&lt;li> Класс контроллера: "&lt;span class="missingpage">People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/PeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>", расположен в&amp;nbsp;&lt;tt>/app/controllers/people_controller.php&lt;/tt>&lt;/li>&lt;/ul>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-12-04 00:03:11</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2007-12-04+00%3A03%3A11</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-04+00%3A03%3A11">2007-12-04 00:03:11&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-07+00%3A27%3A41">2007-12-07 00:27:41&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h77-1">&lt;/a>&lt;h2>Соглашение о&amp;nbsp;Контроллерах&lt;/h2>
Названия классов Контроллеров имеют множественное число и&amp;nbsp;слово &amp;#147;Controller&amp;#148; на&amp;nbsp;конце. Если название состоит более чем&amp;nbsp;из&amp;nbsp;одного слова, то&amp;nbsp;пробел не&amp;nbsp;ставится и&amp;nbsp;каждое следующее слово названия пишется с&amp;nbsp;заглавной буквы. &lt;tt>&lt;span class="missingpage">People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/PeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt>, &lt;tt>&lt;span class="missingpage">Big&amp;nbsp;People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/BigPeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> и&amp;nbsp;&lt;tt>&lt;span class="missingpage">Really&amp;nbsp;Big&amp;nbsp;People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ReallyBigPeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> &amp;mdash; вот&amp;nbsp;обычные имена контроллеров.&lt;br />
Первая функция в&amp;nbsp;классе Контроллера, которую вы&amp;nbsp;обычно определяете называется &lt;tt>index()&lt;/tt>. Если был&amp;nbsp;вызван Контроллер, но&amp;nbsp;в запросе не&amp;nbsp;было указано действие, то&amp;nbsp;вызывается &lt;tt>index()&lt;/tt>. Например если вы&amp;nbsp;запрашиваете &lt;tt>&lt;a href="http://www.example.com/apples/" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/apples/&lt;/a>&lt;/tt>, то&amp;nbsp;вызывается Контроллер &lt;tt>&lt;span class="missingpage">Apples&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ApplesController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> и&amp;nbsp;дейтвие &lt;tt>index()&lt;/tt>, если же&amp;nbsp;действие было определено (&lt;tt>&lt;a href="http://www.example.com/apples/view" target="_blank" title="Внешняя ссылка (откроется в новом окне)" class="outerlink">&lt;img src="http://cake-php.ru/wiki/themes/cake/icons/web.gif" alt="" border="0" />http://www.example.com/apples/view&lt;/a>&lt;/tt>), то&amp;nbsp;вызовется контроллер (&lt;tt>&lt;span class="missingpage">Apples&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/ApplesController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt>) и&amp;nbsp;определенное запросом действие (&lt;tt>view()&lt;/tt>).&lt;br />
Вы&amp;nbsp;можете изменить видимость фунции Контроллера, добавив знак подчеркивания в&amp;nbsp;ее начало. В&amp;nbsp;этом случае функцию будет невозможно запустить из&amp;nbsp;браузера, но&amp;nbsp;она останется для&amp;nbsp;внутреннего пользования.&lt;a name="h77-2">&lt;/a>&lt;h2>Соглашение об&amp;nbsp;Отображениях&lt;/h2>
Шаблоны Отображения именуются так&amp;nbsp;же&amp;nbsp;как функции внутри класса Контроллера. Например, если в&amp;nbsp;классе Контроллера &lt;tt>&lt;span class="missingpage">People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/PeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/tt> объявлена функция &lt;tt>getReady()&lt;/tt>, то&amp;nbsp;&lt;a name="cakephp" href="http://cake-php.ru/wiki/CakePHP" class="">Cake&amp;nbsp;PHP&lt;/a> будет искать шаблон этого Отображения по&amp;nbsp;адресу &lt;tt>/app/views/people/get_ready.ctp&lt;/tt>.&lt;br />
Вот&amp;nbsp;шаблон местоположения шаблона: &lt;tt>/app/views/&amp;lt;Контроллер&amp;gt;/&amp;lt;имя_функции_через_подчеркивание&amp;gt;.ctp&lt;/tt>.&lt;br />
Называя ваши файлы, классы и&amp;nbsp;функции по&amp;nbsp;стандартам Cake, вы&amp;nbsp;получаете максимальную функциональность без&amp;nbsp;постоянного изменения файлов конфигурации. Посмотрите на&amp;nbsp;последний пример в&amp;nbsp;главе о&amp;nbsp;соглашениях:&lt;br />
&lt;ul>&lt;li> Таблица базы данных: &amp;#147;people&amp;#148;
&lt;/li>&lt;li> Класс модели: &amp;#147;Person&amp;#148;, расположен в&amp;nbsp;&lt;tt>/app/models/person.php&lt;/tt>
&lt;/li>&lt;li> Класс контроллера: "&lt;span class="missingpage">People&amp;nbsp;Controller&lt;/span>&lt;a href="http://cake-php.ru/wiki/PeopleController/edit?add=1" title="Создать эту страницу">?&lt;/a>", расположен в&amp;nbsp;&lt;tt>/app/controllers/people_controller.php&lt;/tt>
&lt;/li>&lt;li> Шаблон отображения расположен в&amp;nbsp;&lt;tt>/app/views/people/index.ctp&lt;/tt>&lt;/li>&lt;/ul>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;span class="mark">Продолжение следует&lt;/span>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2007-12-04 00:02:59</title>
<link>http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions/show?time=2007-12-04+00%3A02%3A59</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/BasicPrinciples/Conventions" class="">/Manual&amp;nbsp;/&amp;nbsp;Basic&amp;nbsp;Principles&amp;nbsp;/&amp;nbsp;Conventions&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-04+00%3A02%3A59">2007-12-04 00:02:59&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/BasicPrinciples/Conventions?time=2007-12-04+00%3A03%3A11">2007-12-04 00:03:11&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;span class="mark">Продолжение следует&lt;/span>&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">?? Продолжение следует ??&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
