Zend_View-Helpers-Action.xml 2.5 KB

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