| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!-- Reviewed: no -->
- <sect3 id="zend.view.helpers.initial.action">
- <title>Помощник Action</title>
- <para>
- Помощник видов <code>Action</code> позволяет скриптам вида
- вызывать действия из контроллеров, при этом будет
- возвращаться результат из объекта ответа. Он может использоваться
- в том случае, когда какое-то действие генерирует
- повторно используемое содержимое или содержимое для "виджетов".
- </para>
- <para>
- Действия, которые производят внутренний переход
- (<code>_forward()</code>) или перенаправление на другую страницу,
- считаются недопустимыми и будут возвращать пустую строку.
- </para>
- <para>
- API помощника <code>Action</code> аналогичен тому, который
- использует большинство MVC-компонент при вызове действий:
- <code>action($action,
- $controller, $module = null, array $params = array())</code>.
- Параметры <varname>$action</varname> и <varname>$controller</varname>
- являются обязательными; если не был указан модуль, то используется
- модуль по умолчанию.
- </para>
- <example id="zend.view.helpers.initial.action.usage">
- <title>Использование помощника Action</title>
- <para>
- Допустим, вы имеете контроллер
- <code>CommentController</code> с методом действия
- <code>listAction()</code>, который желаете вызывать
- с тем, чтобы получать список комментариев для текущего запроса:
- </para>
- <programlisting language="php"><![CDATA[
- <div id="sidebar right">
- <div class="item">
- <?php echo $this->action('list',
- 'comment',
- null,
- array('count' => 10)); ?>
- </div>
- </div>
- ]]></programlisting>
- </example>
- </sect3>
- <!--
- vim:se ts=4 sw=4 et:
- -->
|