2014-07-24 7 views
0

Je demande Yû avec la structure suivante
application/Inclure les modules fichier de traduction en dehors module dans Yii

/framework 
    /protect 
     /modules 
      /report 
       /translation 
       lang.php 
     /views 
     /controller 
     /model 

Je travaille traduction l'intérieur du module, mais lorsque je tente d'accéder au fichier de langue lang.php de la vue du répertoire protégé en dehors des modules avec le code suivant

Yii :: t ('ReportModule.lang', 'Report Title');

Il indique une erreur.

comprennent (VreportModule.php): failed to open stream: Aucun fichier ou répertoire

Comment faire des modules fichier de langue accessible à l'extérieur du module ??

Répondre

0

Dans le modèle avancé Je l'ai fait en main.php, vous avez probablement besoin de le faire dans votre web.php

'i18n' => [ 
     'translations' => [ 
      'general*' => [ 
       'class' => 'yii\i18n\PhpMessageSource', 
       'basePath' => '@backend/messages/general', 
       'sourceLanguage' => 'en', 
      ], 
      ], 
     ], 

Et maintenant je peux accéder à Yii :: t (message « général », ' '); Partout La structure du dossier est:

\BasePath 
    \language_code example(nl or nl_NL) 
     \language file this time it's general.php 

Plus d'informations: Yii2 documentation

Questions connexes