chiarimento su $this->render()

ciao ragazzi,

la guida di zf http://framework.zend.com/manual/en/zend.controller.action.html

ad un certo punto riporta un esempio

        // Renders my/login.phtml to the 'form' segment of the
        // response object
        $this->render('login', 'form');
 

qualcuno saprebbe spiegarmi il commento?

Cosa significa che effettuerà il rendering del file phtml nel segmento  'form' del response object?

inviato 5 anni fa
fabio.pellati
X 0 X

L'oggetto Response non memorizza l'output dello script in un'unica variabile, bensì in un array associativo dove ciascun elemento è detto segmento ed ha un nome. Se questo nome non viene specificato, allora l'output, prodotto ad esempio dal controller, viene caricato nel segmento 'default'.

Questo permette una maggiore flessibilità nella creazione dell'output, ad esempio è possibile produrre l'output con un ordine diverso da quello con cui sarà presentato, ma forse l'utilizzo più interessante è quello che ne fa Zend_Layout che associa a ciascun segmento della response una variabile del layout. In questo modo nello script di layout è possibile inserire in posizioni distinte i diversi segmenti si output generati.

Il segmento 'default' viene mappato nella variabile 'content': $this->layout()->content

http://framework.zend.com/manual/en/zend.controller.response.html#zend.controller.response.namedsegments

http://framework.zend.com/manual/en/zend.layout.quickstart.html#zend.layout.quickstart.mvc

 :bye:

risposto 5 anni fa
Gianni Tomasicchio
X 0 X

Grazie Gianni,

mi si apre un nuovo mondo.

risposto 5 anni fa
fabio.pellati
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda