0

J'utilise le comportement de traduction dans cakephp 3 en utilisant la table I18n. Tout fonctionne bien. Mais si j'utilise un fichier .po pour traduire un texte statique, le contenu provenant de la base de données ne changera pas. S'il vous plaît aidez-moi, comment utiliser à la fois le comportement Traduire et le fichier .po pour modifier le texte dynamique et statique.Cakephp 3 I18n traduire le comportement et le texte statique

Merci d'avance

Répondre

0

J'ai résolu cela en utilisant la fonction __d(). Cela vous permet de remplacer le domaine actuel pour une recherche de message unique.

Utilisez __d(<your variable>, <domain>);

Par exemple

echo __d($name, 'default'); 

par défaut est votre nom de fichier .po;

+0

Qu'est-ce que c'est par défaut? Depuis, j'utilise la variable de session pour définir le langage de configuration mais le problème que je vois est qu'il traduit correctement les messages Flash mais pas les en-têtes et autres messages écrits dans les fichiers modèles. Une idée de ce problème? –

+0

par défaut est le nom du fichier po. Avez-vous utilisé __ () pour vos en-têtes et autres messages? – Sehdev

+0

Oui. Je l'ai fait. Même le message "Introuvable" sur la page d'erreur est affiché. Mais rien d'autre. –