Zend_View-Helpers-Action.xml 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <sect3 id="zend.view.helpers.initial.action">
  2. <title>Helper Action</title>
  3. <para>
  4. Helper <code>Action</code> pozwala skryptom widoku na uruchomienie
  5. konkretnej akcji kontrolera; wynik wywołania znajdujący się w obiekcie
  6. odpowiedzi zostaje zwrócony. Możemy go użyć gdy dana akcja generuje
  7. zawartość, którą możemy wielokrotnie wykorzystać lub zawartość w rodzaju
  8. wdigeta.
  9. </para>
  10. <para>
  11. Akcje które wywołują metodę <code>_forward()</code> lub przekierowują
  12. będą uznane za nieprawidłowe i helper zwróci pusty łańcuch znaków.
  13. </para>
  14. <para>
  15. Interfejs helpera <code>Action</code> jest podobny jak w większości
  16. komponentów MVC które wywołują akcje kontrolerów: <code>action($action,
  17. $controller, $module = null, array $params = array())</code>.
  18. Parametry <code>$action</code> oraz <code>$controller</code> są wymagane;
  19. jeśli moduł nie zostanie określony, przyjęty zostanie moduł domyślny.
  20. </para>
  21. <example id="zend.view.helpers.initial.action.usage">
  22. <title>Proste użycia helpera Action</title>
  23. <para>
  24. Przykładem może być kontroler <code>CommentController</code>
  25. zawierający akcję <code>listAction()</code>, którą chcesz wywołać
  26. aby pobrać dla obecnego żądania listę komentarzy:
  27. </para>
  28. <programlisting role="php"><![CDATA[
  29. <div id="sidebar right">
  30. <div class="item">
  31. <?= $this->action('list', 'comment', null, array('count' => 10)); ?>
  32. </div>
  33. </div>
  34. ]]>
  35. </programlisting>
  36. </example>
  37. </sect3>