Questo sito utilizza cookie anche di terze parti. Per avere maggiori informazioni e per negare il tuo consenso al l'utilizzo dei cookie clicca qui. Se prosegui la navigazione acconsenti all'utilizzo dei cookie.OK
  • salta al contenuto

Documentazione openDCN

Strumenti Utente

  • Entra

Strumenti Sito

  • Ultime modifiche
  • Informativa sui cookie
Ti trovi qui: start » smarty_le_viste_e_opendcn

smarty_le_viste_e_opendcn

Questa è una vecchia versione del documento!


Smarty, le viste e openDCN

Per visualizzare i moduli di openDCN, il sistema si aiuta utilizzando Smarty, un compilatore di template.
Questo significa che Smarty legge i file dei template e crea script PHP a partire da questi. Una volta creati, questi script vengono eseguiti da quel momento in poi: di conseguenza si evita una costosa analisi dei template ad ogni richiesta.

Le viste - View - non sono altro che dei template che vengono applicati alle pagine che verranno visualizzate.
Ecco quindi che ogni modulo/controller avrà i sui file relativi alle viste; questi files si trovano nello specifico, all'interno della directory home/app/views e sono organizzati in cartelle divise per ogni modulo/controller (es. home/app/views/agenda/).

Smarty è dotato di molte funzioni preconfigurate, tuttavia, per ottenere una maggiore integrazione con openDCN, sono state create delle funzioni specifiche e le principali si trovano nel file app_helper.php e nella classe SmartyView, situata in home/app/views/smarty.php, che estende la classe View (di Smarty).

Il file app_helper.php raccoglie tutte quelle funzioni che aiutano l’integrazione delle notifiche degli helper di smarty, mentre la classe SmartyView contiene funzioni che adattano le variabili di cakePHP per l'utilizzo in Smarty.

smarty_le_viste_e_opendcn.1273856475.txt.gz · Ultima modifica: 05/06/2013 17:08 (modifica esterna)

Strumenti Pagina

  • Mostra sorgente
  • Revisioni precedenti
  • Puntano qui
  • Torna su
Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è soggetto alla seguente licenza: CC Attribution-Noncommercial-Share Alike 3.0 Unported
CC Attribution-Noncommercial-Share Alike 3.0 Unported Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki