<?xml version="1.0" encoding="windows-1251"?>
<rss version="2.0">
<channel>
<title>CakePHP - Manual/Developing/Controllers/Attributes</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes</link>
<description>History/revisions of CakePHP/Manual/Developing/Controllers/Attributes</description>
<language>en-us</language>
<item>
<title>2009-02-07 23:44:31</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes/show?time=2009-02-07+23%3A44%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=".manual.developing.controllers.attributes" href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Attributes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-07+23%3A44%3A31">2009-02-07 23:44:31&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes">2009-08-28 21:21:48&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Параметры контроллера доступны через $this-&amp;gt;params в&amp;nbsp;вашем контроллере &lt;!--notypo-->CakePHP&lt;!--/notypo-->. Эта&amp;nbsp;переменная используется для&amp;nbsp;предоставления доступа к&amp;nbsp;информации о&amp;nbsp;текущем запросе. Стандартное использование $this-&amp;gt;params &amp;ndash; получение доступа к&amp;nbsp;информации, передаваемой в&amp;nbsp;контроллер через POST или&amp;nbsp;GET операции.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Параметры контроллера доступны через $this-&amp;gt;params в&amp;nbsp;вашем контроллере &lt;!--notypo-->CakePHP&lt;!--/notypo-->. Эта&amp;nbsp;переменная используется для&amp;nbsp;предоставления доступа к&amp;nbsp;информации о&amp;nbsp;текущем запросе. Стандартное использование $this-&amp;gt;params &amp;ndash; получение доступа к&amp;nbsp;информации, передаваемой в&amp;nbsp;контроллер через через POST или&amp;nbsp;GET операции.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-07 23:40:39</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes/show?time=2009-02-07+23%3A40%3A39</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/Attributes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Attributes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-07+23%3A40%3A39">2009-02-07 23:40:39&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-07+23%3A44%3A31">2009-02-07 23:44:31&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/Introduction/edit?add=1" title="Создать эту страницу">?&lt;/a> | &lt;span class="missingpage">Методы контроллера &amp;gt;&amp;gt;&lt;/span>&lt;a href="http://cake-php.ru/wiki/Methods/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-07 22:42:34</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes/show?time=2009-02-07+22%3A42%3A34</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/Attributes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Attributes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-07+22%3A42%3A34">2009-02-07 22:42:34&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-07+23%3A40%3A39">2009-02-07 23:40:39&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;hr noshade="noshade" size="1" />
&lt;hr noshade="noshade" size="1" />
&lt;hr noshade="noshade" size="1" />
&lt;hr noshade="noshade" size="1" />&lt;a name="h783-1">&lt;/a>&lt;h3>form&lt;/h3>
$this-&amp;gt;params['form']&lt;br />
Любые POST данные из&amp;nbsp;любой формы хранятся здесь, включая информацию из $_FILES.&lt;a name="h783-2">&lt;/a>&lt;h3>admin&lt;/h3>
$this-&amp;gt;params['admin']&lt;br />
Установлен в&amp;nbsp;1, если текущее действие вызывается через админ роут (маршрутизация).&lt;a name="h783-3">&lt;/a>&lt;h3>bare&lt;/h3>
$this-&amp;gt;params['bare']&lt;br />
Хранит 1, если текущий макет (layout) пуст, и&amp;nbsp;0, если не&amp;nbsp;пуст.&lt;a name="h783-4">&lt;/a>&lt;h3>isAjax&lt;/h3>
this-&amp;gt;params['ajax']&lt;br />
Хранит 1, если текущий запрос &amp;ndash; это&amp;nbsp;ajax вызов и&amp;nbsp;0, если не&amp;nbsp;ajax. Эта&amp;nbsp;переменная получает значение только в&amp;nbsp;том случае, если &lt;!--notypo-->RequestHandler&lt;!--/notypo--> компонент используется в&amp;nbsp;контроллере.&lt;a name="h783-5">&lt;/a>&lt;h3>controller&lt;/h3>
$this-&amp;gt;params['controller']&lt;br />
Содержит имя&amp;nbsp;текущего контроллера, обрабатывающего запрос. Например, если URL&amp;nbsp;/posts/view/1 был&amp;nbsp;запрошен, $this-&amp;gt;params['controller'] будет равно &amp;#147;posts&amp;#148;.&lt;a name="h783-6">&lt;/a>&lt;h3>action&lt;/h3>
$this-&amp;gt;params['action']&lt;br />
Содержит имя&amp;nbsp;текущего действия, обрабатывающего запрос. Например, если URL&amp;nbsp;/posts/view/1 был&amp;nbsp;запрошен, $this-&amp;gt;params['action'] будет равно &amp;#147;view&amp;#148;.&lt;a name="h783-7">&lt;/a>&lt;h3>pass&lt;/h3>
$this-&amp;gt;params['pass']&lt;br />
Содержит строку GET&amp;nbsp;запроса, переданную с&amp;nbsp;текущим запросом. Например, если URL&amp;nbsp;/posts/view/?var1=3&amp;var2=4 был&amp;nbsp;запрошен, $this-&amp;gt;params['pass'] будет равно "?var1=3&amp;var2=4".&lt;a name="h783-8">&lt;/a>&lt;h3>url&lt;/h3>
$this-&amp;gt;params['url']&lt;br />
Содержит текущий URL&amp;nbsp;запрос, вместе с&amp;nbsp;именами и&amp;nbsp;значениями get-переменных.  Например, если URL&amp;nbsp;/posts/view/?var1=3&amp;var2=4 был&amp;nbsp;запрошен, $this-&amp;gt;params['url'] будет содержать:&lt;br />
[url] =&amp;gt; Array&lt;br />
(&lt;br />
&lt;div class="indent">&lt;div class="indent">[url] =&amp;gt; posts/view&lt;br />
[var1] =&amp;gt; 3&lt;br />
[var2] =&amp;gt; 4&lt;/div>&lt;/div>
)&lt;br />
&lt;hr noshade="noshade" size="1" />&lt;a name="h783-9">&lt;/a>&lt;h3>data&lt;/h3>
$this-&amp;gt;data&lt;br />
Используется для&amp;nbsp;обработки POST данных, переданных от&amp;nbsp;&lt;!--notypo-->FormHelper&lt;!--/notypo--> форм в&amp;nbsp;контроллер.&lt;br />
// &lt;span class="missingpage">Form&amp;nbsp;Helper&lt;/span>&lt;a href="http://cake-php.ru/wiki/FormHelper/edit?add=1" title="Создать эту страницу">?&lt;/a> использется для&amp;nbsp;создания элемента формы:&lt;br />
$form-&amp;gt;text('&lt;span class="missingpage">User.first_name&lt;/span>&lt;a href="http://cake-php.ru/wiki/User/firstname/edit?add=1" title="Создать эту страницу">?&lt;/a>');&lt;br />
После обработки это&amp;nbsp;выглядит так:&lt;br />
&amp;lt;input name="data[User][first_name]" value=&amp;quot;&amp;quot; type="text" /&amp;gt;&lt;br />
Когда данные отправлены в&amp;nbsp;контроллер через POST их&amp;nbsp;можно взять в $this-&amp;gt;data&lt;br />
//Отправленное first name будет найдено здесь:&lt;br />
$this-&amp;gt;data['User']['first_name'];&lt;br />
&lt;hr noshade="noshade" size="1" />&lt;a name="h783-10">&lt;/a>&lt;h3>prefix&lt;/h3>
$this-&amp;gt;params['prefix']&lt;br />
Хранит префикс роута (маршрута). Например, переменная будет содержать строку &amp;#147;admin&amp;#148; при&amp;nbsp;запросе /admin/posts/someaction.&lt;br />
&lt;hr noshade="noshade" size="1" />&lt;a name="h783-11">&lt;/a>&lt;h3>named&lt;/h3>
$this-&amp;gt;params['named']&lt;br />
Содержит все&amp;nbsp;именованные параметры из&amp;nbsp;строки url&amp;nbsp;запроса в&amp;nbsp;виде /key:value/. Например, если URL&amp;nbsp;/posts/view/var1:3/var2:4 был&amp;nbsp;запрошен, $this-&amp;gt;params['named'] будет массивом, содержащим:&lt;br />
[named] =&amp;gt; Array&lt;br />
(&lt;br />
&lt;div class="indent">&lt;div class="indent">[var1] =&amp;gt; 3&lt;br />
[var2] =&amp;gt; 4&lt;/div>&lt;/div>
)&lt;br />
&lt;hr noshade="noshade" size="1" />&lt;a name="h783-12">&lt;/a>&lt;h3>Другие переменные&lt;/h3>
$cacheAction переменная помогает в&amp;nbsp;кэшировании отображений.&lt;br />
$paginate переменная используется для&amp;nbsp;разбиения на&amp;nbsp;страницы. &lt;br />
Для&amp;nbsp;получения дополнительной информации по&amp;nbsp;использованию этих переменных читайте соответствующие разделы далее в&amp;nbsp;этом руководстве.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 23:25:13</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes/show?time=2009-02-06+23%3A25%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/Controllers/Attributes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Attributes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-06+23%3A25%3A13">2009-02-06 23:25:13&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-07+22%3A42%3A34">2009-02-07 22:42:34&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Переменной $layout может быть присвоено имя&amp;nbsp;макета, сохраненного в&amp;nbsp;/app/views/layouts. Вы&amp;nbsp;назначаете макет присвоением переменной $layout имени файла макета без&amp;nbsp;расширения .ctp. Если эта&amp;nbsp;переменная не&amp;nbsp;определена, то&amp;nbsp;&lt;!--notypo-->CakePHP&lt;!--/notypo--> будет вызывать макет по&amp;nbsp;умолчанию default.ctp. А&amp;nbsp;если нет&amp;nbsp;файла /app/views/layouts/default.ctp, то&amp;nbsp;будет использоваться макет ядра &lt;!--notypo-->CakePHP&lt;!--/notypo--> по&amp;nbsp;умолчанию. &lt;br />
//   Использование переменной $layout для&amp;nbsp;назначения альтернативного макета&lt;br />
&lt;div class="indent">&lt;div class="indent">function quickSave() {&lt;br />
&lt;div class="indent">&lt;div class="indent">$this-&amp;gt;layout = 'ajax';&lt;br />
&lt;/div>&lt;/div>}&lt;/div>&lt;/div>
?&amp;gt;&lt;br />
Используя $pageTitle вы&amp;nbsp;можете изменить заголовок страницы (который выводится на&amp;nbsp;панели вверху вашего браузера). Для&amp;nbsp;того, чтобы это&amp;nbsp;работало, в&amp;nbsp;вашем макете должна быть переменная $title_for_layout между тегами &amp;lt;title&amp;gt; и&amp;nbsp;&amp;lt;/title&amp;gt; в&amp;nbsp;заголовке HTML документа. &lt;br />
//   Использование $pageTitle для&amp;nbsp;определения заголовка страницы&lt;br />
&lt;div class="indent">&lt;div class="indent">function quickSave() {&lt;br />
&lt;div class="indent">&lt;div class="indent">$this-&amp;gt;pageTitle = 'SEO заголовок';&lt;br />
&lt;/div>&lt;/div>}&lt;/div>&lt;/div>
?&amp;gt;&lt;br />
Вы&amp;nbsp;так же&amp;nbsp;можете назначить заголовок страницы в&amp;nbsp;отображении, используя $this-&amp;gt;pageTitle (Вы должны использовать $this-&amp;gt; part.) Рекомендуется так&amp;nbsp;делать для&amp;nbsp;разделения логики и&amp;nbsp;отображения. Для&amp;nbsp;статической страницы вы&amp;nbsp;должны использовать $this-&amp;gt;pageTitle в&amp;nbsp;отображении, если хотите специальный заголовок.&lt;br />
Если $this-&amp;gt;pageTitle не&amp;nbsp;назначен, то&amp;nbsp;заголовок сгенерируется автоматически на&amp;nbsp;основании имени контроллера или&amp;nbsp;имени файла отображения в&amp;nbsp;случае статической страницы.&lt;a name="h783-1">&lt;/a>&lt;h3>$params&lt;/h3>
Параметры контроллера доступны через $this-&amp;gt;params в&amp;nbsp;вашем контроллере &lt;!--notypo-->CakePHP&lt;!--/notypo-->. Эта&amp;nbsp;переменная используется для&amp;nbsp;предоставления доступа к&amp;nbsp;информации о&amp;nbsp;текущем запросе. Стандартное использование $this-&amp;gt;params &amp;ndash; получение доступа к&amp;nbsp;информации, передаваемой в&amp;nbsp;контроллер через через POST или&amp;nbsp;GET операции.&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 23:17:42</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes/show?time=2009-02-06+23%3A17%3A42</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/Attributes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Attributes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-06+23%3A17%3A42">2009-02-06 23:17:42&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-06+23%3A25%3A13">2009-02-06 23:25:13&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">&lt;a name="h783-1">&lt;/a>&lt;h1>Переменные контроллера&lt;/h1>
Пользователям PHP4 определение контроллеров следует начинать с&amp;nbsp;использования переменной $name. Этой переменной должно быть присвоено имя&amp;nbsp;контроллера. Обычно, это&amp;nbsp;множественное число имени основной модели, которую использует контроллер. Это&amp;nbsp;поможет &lt;!--notypo-->CakePHP&lt;!--/notypo--> разобраться с&amp;nbsp;именованием.&lt;br />
#   пример использования переменной $name &lt;br />
Следующие, наиболее часто используемые переменные, скажут &lt;!--notypo-->CakePHP&lt;!--/notypo--> какие компоненты, хелперы и&amp;nbsp;модели вы&amp;nbsp;будете использовать в&amp;nbsp;связке с&amp;nbsp;текущим контроллером. Использование этих переменных сделает эти&amp;nbsp;MVC классы доступными для&amp;nbsp;контроллера, как&amp;nbsp;переменные класса ($this-&amp;gt;&lt;!--notypo-->ModelName&lt;!--/notypo-->, например).&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">&lt;a name="h783-1">&lt;/a>&lt;h1>Параметры контроллера&lt;/h1>
Пользователям PHP4 определение контроллеров следует начинать с&amp;nbsp;использования параметра $name. Этому параметру должно быть присвоено имя&amp;nbsp;контроллера. Обычно, это&amp;nbsp;множественное число имени основной модели, которую использует контроллер. Это&amp;nbsp;поможет &lt;!--notypo-->CakePHP&lt;!--/notypo--> разобраться с&amp;nbsp;именованием.&lt;br />
#   пример использования параметра $name &lt;br />
Следующие, наиболее часто используемые параметры, скажут &lt;!--notypo-->CakePHP&lt;!--/notypo--> какие компоненты, хелперы и&amp;nbsp;модели вы&amp;nbsp;будете использовать в&amp;nbsp;связке с&amp;nbsp;текущим контроллером. Использование этих параметров сделает эти&amp;nbsp;MVC классы доступными для&amp;nbsp;контроллера, как&amp;nbsp;переменные класса ($this-&amp;gt;&lt;!--notypo-->ModelName&lt;!--/notypo-->, например).&lt;/div>&lt;/div>
</description>
</item>
<item>
<title>2009-02-06 23:14:01</title>
<link>http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes/show?time=2009-02-06+23%3A14%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/Attributes" class="">/Manual&amp;nbsp;/&amp;nbsp;Developing&amp;nbsp;/&amp;nbsp;Controllers&amp;nbsp;/&amp;nbsp;Attributes&lt;/a> за &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-06+23%3A14%3A01">2009-02-06 23:14:01&lt;/a> и &lt;a href="http://cake-php.ru/wiki/Manual/Developing/Controllers/Attributes?time=2009-02-06+23%3A17%3A42">2009-02-06 23:17:42&lt;/a>&lt;/b>&lt;br />
&lt;br />
&lt;b>Добавлено:&lt;/b>&lt;br />
&lt;div class="additions">Следующие, наиболее часто используемые параметры, скажут &lt;!--notypo-->CakePHP&lt;!--/notypo--> какие компоненты, хелперы и&amp;nbsp;модели вы&amp;nbsp;будете использовать в&amp;nbsp;связке с&amp;nbsp;текущим контроллером. Использование этих параметров сделает эти&amp;nbsp;MVC классы доступными для&amp;nbsp;контроллера, как&amp;nbsp;переменные класса ($this-&amp;gt;&lt;!--notypo-->ModelName&lt;!--/notypo-->, например).&lt;br />
Html, Form, и&amp;nbsp;Session хелперы всегда доступны по&amp;nbsp;умолчанию, как&amp;nbsp;&lt;!--notypo-->SessionComponent&lt;!--/notypo-->. Далее в&amp;nbsp;руководстве мы&amp;nbsp;узнаем больше об&amp;nbsp;этих классах.&lt;/div>&lt;br />
&lt;b>Удалено:&lt;/b>&lt;br />
&lt;div class="deletions">Следующие, наиболее часто используемые параметры, скажут &lt;!--notypo-->CakePHP&lt;!--/notypo--> какие компоненты, хелперы и&amp;nbsp;модели вы&amp;nbsp;будете использовать в&amp;nbsp;связке с&amp;nbsp;текущим контроллером. Использование этих параметров сделает эти&amp;nbsp;MVC классы доступными для&amp;nbsp;контроллера, как&amp;nbsp;переменные класса ($this-&amp;gt;&lt;!--notypo-->&lt;!--/notypo-->&lt;span class="missingpage">Model&amp;nbsp;Name&lt;/span>&lt;a href="http://cake-php.ru/wiki/ModelName/edit?add=1" title="Создать эту страницу">?&lt;/a>&lt;!--notypo-->&lt;!--/notypo-->, например).&lt;br />
Html, Form, и&amp;nbsp;Session хелперы всегда доступны по&amp;nbsp;умолчанию, как&amp;nbsp;&lt;span class="missingpage">Session&amp;nbsp;Component&lt;/span>&lt;a href="http://cake-php.ru/wiki/SessionComponent/edit?add=1" title="Создать эту страницу">?&lt;/a>. Далее в&amp;nbsp;руководстве мы&amp;nbsp;узнаем больше об&amp;nbsp;этих классах.&lt;/div>&lt;/div>
</description>
</item>
</channel>
</rss>
