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