Davide Gullo, Consulente web

15.03.2010
19:50 (+00:00)
11a settimana
73o giorno

  "E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni..." Cristoforo Colombo

Zend framework, View Helpers (1)

venerdì, 27 marzo 2009

Introduzione ai View Helpers

Spesso nelle View abbiamo bisogno di funzioni particolari: formattare date o valute, generare dinamicamente form, visualizzare URL particolari, ecc. A tale scopo esistono i View Helper, semplici da sviluppare e facili da manutenere. Si presentano sotto forma di classi e per crearle basta seguire attentamente le convenzioni di naming prestabilite.
Il percorso di default in cui posizionare queste classi può essere:

/application/views/helpers/SayHello.php

Nel caso in cui il progetto presenti più moduli avremo percorsi del genere:
/default/application/views/helpers/SayHello.php
/admin/application/views/helpers/SayHello.php

In questo secondo caso potremmo avere ridondanza del codice se il View Helper svolge la stessa funzione.
La soluzione è quella di posizionarla in un percorso diverso e settarlo in fase di bootstrap.
Il percorso potrebbe essere:

/library/My/View/Helper/SayHello.php

Nel bootstrap invece registriamo il percorso in questo modo:

$view->addHelperPath('My/View/Helper/', 'My_View_Helper');

Il primo parametro è il percorso vero e proprio, il secondo è il modo con cui inizia il nome della classe.
La nostra classe a questo punto potrebbe essere:

class My_View_Helper_SayHello() {
function sayHello() {
return "Hello!";
}
}

NB: Il nome del metodo deve iniziare con lettera minuscola, a differenza del nome della classe.
Il nostro View Helper a questo punto può essere richiamato nelle View in modo semplice:

<p><?php echo $this->sayHello() ?></p>

View Helpers esistenti nello Zend Framework

Ora vediamo alcuni View Helpers che sono disponibili di default nello Zend Framework.

Action
Permette di richiamare direttamente un action di un controller, richiede due parametri (controller e action) obbligatori. Vedi esempio di Action View Helper.

[continua...]

Nessun commento

Scrivi un commento
Istruzioni e suggerimenti

A capo e la separazione tra i paragrafi sono automatici.
L'indirizzo e-mail non verrà mai mostrato.
Il codice HTML permesso è:

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
I campi con * sono obbligatori.





TrackBack

TrackBack URI per questo articolo

 

Pinguino imperatore

Aptenodytes forsteri,
descritto da G. R. Gray nel 1844, Mari Antartici.

Tux è la mascotte ufficiale del kernel Linux. Creato da Larry Ewing nel 1996, è un pinguino paffuto dall'aria contenta. L'idea che la mascotte di Linux dovesse essere un pinguino venne da Linus Torvalds, il creatore del kernel Linux.
[FSF Associate Member]
Free Software Foundation
Associate Member
Join!
Davide Gullo
   Crea il tuo badge