Dove Mettere Funzioni Condivise?

Ciao a tutti! scusate la domanda probabilmente banale.

Se ho una funzione che deve poter essere condivisa da tutta l’applicazione, dove è più opportuno inserirla? in un nuovo model?

So che potrei metterla ovunque, la mia è solo una domanda di carattere best practice :rolleyes:

io ho creato una estensione e richiamo le funzioni con Yii::app()->miaEst->funzione(), questo può esser fatto anche con un component, comunque questo modo comporta che il file venga sempre caricato che sia usato o meno…però caricarlo ogni volta con Yii::import è molto più scomodo secondo me

Puoi creare una cartella helpers con dentro le tue funzioni.

nel config gli dici di caricarla con application.helpers.*

a questo punto puoi richiamere miohelper::blabla() e dovresti essere a posto…

Io cercherei di sbarazzarmi di una vecchia eredità di php: le funzioni. Quello che secondo me è più corretto fare, è caricare tutte le proprie classi dentro la cartella components: in automatico verranno caricate da yii quando le userai. Pulito, semplice, ordinato.

dai un occhiata qui ;)

Perfetto grazie!!!