2010-01-22 13 views

risposta

6

Si dovrebbe mettere la logica in php, non nel modello. Tuttavia, è possibile scrivere il proprio plug-in compilatore:

function smarty_compiler_break($contents, &$smarty){ 
    return 'break;'; 
} 

e salvarlo compiler.break.php nella directory dei plugin.

Ora nel modello è possibile utilizzare {break}.

2

@Antonio: tipica replica dello sviluppatore PHP, infatti :) L'utilizzo di Smarty dipende in gran parte dai requisiti dell'app e dalle preferenze sviluppatore/designer. Ecco alcuni esempi di casi di utilizzo tipico, e come Smarty gioca un ruolo:

http://www.smarty.net/use_cases

Se non ti piace, non lo uso. Shunning Smarty in generale sta solo mostrando la tua ignoranza per ciò che può offrire agli altri.