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