J'ai d'abord conçu des sites Web multilingues et j'ai utilisé des fichiers php
pour les langues. par exemple:Choisir une méthode pour concevoir un site Web multilingue
lang/fr.php
<?php
$_l['HELLO'] = "Hello";
$_l['BYE'] = "Bye";
?>
lang/fr.php
<?php
$_l['HELLO'] = "Bonjour";
$_l['BYE'] = "au revoir";
?>
puis utiliser le tableau $__l
dans mon code.
Maintenant je veux savoir est-ce optimal? Sur certains sites, j'ai lu que je devrais utiliser gettext
, est-ce le meilleur moyen? ou y a-t-il d'autres méthodes?
Je ne sais pas quel est le meilleur moyen et quel est le bon chemin?
Utilisez la base de données pour cela. C'est beaucoup maintenable, plus facile et vous avez plus de contrôle –
Est-ce que la base de données est optimisée? parce que je devrais envoyer une requête à la base de données pour chaque chaîne. – MajAfy
Vous pouvez utiliser une sorte de mise en cache pour cela, si vous ne vous attendez pas par exemple à ce que vos traductions soient mises à jour plus d'une fois par heure, réglez le cache pour effacer dans une heure –