Salve :-)
Sto scrivendo un piccolo CMS multilingua e mi chiedevo come gestire le
localizzazioni.
Per i contenuti dinamici me la sbrigo a livello di struttura di
database e query.
Per quanto riguarda le stringhe statiche invece non ho ancora in mente
un'idea precisa su come fare.
Per adesso all'inizio della pagina metto un
require("lang/$lingua_sigla/local.php");
con $lingua_sigla che contiene IT, EN, FR o altro in base alla lingua
selezionata.
Nel file local.php c'è semplicemente la definizione di costanti, tipo:
DEFINE("STR_Welcome", "Benvenuto nel portale");
DEFINE("STR_Login", "Accedi");
....
etc, etc....
Ho usato delle costanti perchè almeno sono disponibili ovunque.
Se uso delle variabili mi scontro con un problema che ho con PHP che
ancora non riesco ad aggirare: lo SCOPE delle variabili.
Ancora non uso classi (che da questo aspetto mi spaventano ancora di
più!) ma faccio molte funzioncine per le varie funzionalità.
Sfortunatamente se voglio fare una funzione che stampa del testo sono
costretto:
- o a fare la 'global' su ogni singola variabile corrispondente alle
stringhe che mi servono
- o appunto renderle costanti in modo da averle sempre accessibili
Secondo voi qual'è l'approccio migliore e più versatile? In che altro
modo potrei organizzare il tutto?
Inoltre il problema dello scope mi si presenta puntualmente quando
devo effettuare query in una funzione e sono costretto a passare anche
la connessione come parametro (magari mettendolo come opzionale e con
valore di default, ma è scomodo), oppure ad effettuarci una global
(come faccio di solito).
Mi chiarite un pò di queste cavolate che ho nel cervello?
Grazie :-)

