Uno degli aspetti caratteristici di Smarty è la compilazione dei 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.
Smarty è dotato di molte funzioni preconfigurate, tuttavia, per ottenere una maggiore integrazione tra openDCN e Smarty, sono state create delle funzioni specifiche e le principali si trovano nel file app_helper.php e nella classe SmartyView che estende la classe View, situata in home/app/views/smarty.php.
Il file app_helper.php raccoglie tutte quelle funzioni che aiutano l’integrazione delle notifiche degli helper di smarty, controllando l’integrità dei parametri che costituiscono le funzioni di smarty.
La classe smartyView, invece, da la possibilità a smarty di riconoscere e così elaborare alcune variabili, come ad es. quelle usate in cakePhP.