[MANUAL] English:
[zend.git] / documentation / manual / ru / module_specs / Zend_View-Helpers-Action.xml
blob2517d5321dd2978ca3798253b78ed53011b31722
1 <?xml version="1.0" encoding="UTF-8"?>
2 <!-- Reviewed: no -->
3 <sect3 id="zend.view.helpers.initial.action">
4     <title>Помощник Action</title>
6     <para>
7         Помощник видов <code>Action</code> позволяет скриптам вида
8         вызывать действия из контроллеров, при этом будет
9         возвращаться результат из объекта ответа. Он может использоваться
10         в том случае, когда какое-то действие генерирует
11         повторно используемое содержимое или содержимое для "виджетов".
12     </para>
14     <para>
15         Действия, которые производят внутренний переход
16         (<code>_forward()</code>) или перенаправление на другую страницу,
17         считаются недопустимыми и будут возвращать пустую строку.
18     </para>
20     <para>
21         API помощника <code>Action</code> аналогичен тому, который
22         использует большинство MVC-компонент при вызове действий:
23         <code>action($action,
24             $controller, $module = null, array $params = array())</code>.
25         Параметры <varname>$action</varname> и <varname>$controller</varname>
26         являются обязательными; если не был указан модуль, то используется
27         модуль по умолчанию.
28     </para>
30     <example id="zend.view.helpers.initial.action.usage">
31         <title>Использование помощника Action</title>
33         <para>
34             Допустим, вы имеете контроллер
35             <code>CommentController</code> с методом действия
36             <code>listAction()</code>, который желаете вызывать
37             с тем, чтобы получать список комментариев для текущего запроса:
38         </para>
40         <programlisting language="php"><![CDATA[
41 <div id="sidebar right">
42     <div class="item">
43         <?php echo $this->action('list',
44                                  'comment',
45                                  null,
46                                  array('count' => 10)); ?>
47     </div>
48 </div>
49 ]]></programlisting>
50     </example>
51 </sect3>
52 <!--
53 vim:se ts=4 sw=4 et:
54 -->