2017-04-03 1 views
0

la structure des répertoires est comme cecomment obtenir tout le tableau de langues dans yii1?

modules/ 
     /module1 
       /messages/ 
         /en 
          /admin.php 
          /profile.php 
         /ru/ 
          /admin.php 
          /profile.php 

     /module2/ 
       /messages/ 
         /en 
          /account.php 
          /stats.php 
         /ru 
          /account.php 
          /stats.php 

chacun des Thos fichiers php a un choix énorme à l'intérieur où le tableau contient une paire de valeurs clés des chaînes de texte comme par exemple

return array(
'hello' => 'aloha' 
); 

alors comment obtenir les tableaux dans chaque fichier?

+0

Vous visez à obtenir tous les tableaux à l'intérieur de tous ces fichiers? ou une langue spécifique? – hassan

+0

ok par exemple l'anglais (fr) ... comment obtenir les tableaux de chacun des fichiers sous le répertoire en? – sasori

+0

vous voulez dire ça? http://www.yiiframework.com/wiki/638/simple-example-for-language-translation/ – dimis283

Répondre

-1

vous pouvez mettre en œuvre une nouvelle méthode pour y parvenir en utilisant glob() fonction php

$language = 'en'; 

foreach (glob('modules/*/messages/' . $language . '/*') as $file) { 
    echo "$file\n"; 
} 

Sortie:

modules/module1/messages/en/admin.php 
modules/module1/messages/en/profile.php 
modules/module2/messages/en/admin.php 
modules/module2/messages/en/profile.php 

pour retourner des tableaux à l'intérieur de ces fichiers:

$language = 'en'; 
$arrays = []; 
foreach (glob('modules/*/messages/' . $language . '/*') as $file) { 
    $arrays[] = require_once "$file"; 
} 

print_r($arrays); 
+0

alors comment obtenez-vous les tableaux de chacun de ces fichiers? – sasori

+0

simplement en utilisant require_once, vérifiez la mise à jour – hassan

+0

est-il aussi un moyen d'obtenir les eg en, ru, ch, jp .. parce que ces abréviations sont des noms de répertoires dans le répertoire des messages ... je veux savoir aussi combien de langues sont disponibles dans le répertoire des messages – sasori