Trovo Yii great framework e il sito Web di esempio creato con yiic shell è un buon punto di partenza ... tuttavia non copre l'argomento dei siti Web multilingue, purtroppo . Il documento copre il tema della traduzione di brevi messaggi, ma non mantiene il contenuto multilingue ...Yii: sito Web multilingue: best practice
Sto per iniziare a lavorare su un sito web che deve essere in almeno due lingue, e mi chiedo qual è il modo migliore per mantenere il contenuto per questo ... Il problema è che il contenuto è ampiamente mixato con elementi comuni (come file video incorporati).
Ho bisogno di evitare la duplicazione di quei comuni ... finora avevo una matrice di matrici contenenti testi (di solito non più di 1-2 brevi paragrafi), quindi il file di visualizzazione stava semplicemente rendendo il testo da una matrice .
Ora mi piacerebbe evitare di tenerlo negli array (che richiede una certa attenzione quando si inseriscono le doppie virgolette "" ed è scomodo in generale ...).
Quindi, qual è il modo migliore per mantenere quei brevi paragrafi? Devo tenerli in DB come (id | msg_id | lingua | contenuto) e quindi selezionarli tramite msg_id & lingua? Ciò richiede ancora che io crei alcuni msg_id e li incorpori nel file di visualizzazione ...
Esiste qualche paradigma consigliato per cui Yii ha alcune soluzioni?
Grazie, m.
metodo
Problemi con GetText IMO sono difficili da mantenere e da tenere aggiornati anche in caso di problemi di natura atomica. Il mio metodo preferito è il database in modo da poter aggiornare i messaggi al volo. Se hai davvero bisogno di velocità, GetText è più veloce altrimenti DB è la strada da percorrere. – Atherion
NOTA: si consiglia di non utilizzare GettextMessageSource senza cache.La pura prestazione gettext di PHP è molto più lenta dell'array php (yii2 utilizza gli array php) perché legge ripetutamente i file, tuttavia l'utilizzo dell'estensione php gettext (vs codice puro di phon gettext) è più veloce dell'array php ma l'utilizzo di php ext richiede il riavvio del server per ogni cambiamento. http://mel.melaxis.com/devblog/2006/04/10/benchmarking-php-localization-is-gettext-fast-enough/ – Alix