2017-04-03 7 views
0

ディレクトリ構造がこの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 

のようなものですTHOSのPHPファイルのそれぞれは、アレイによる内部の巨大な配列はので、どのように例えば

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

などのテキスト文字列のキーと値のペアが含まれています各ファイルの配列を取得しますか?

+0

あなたは取得を目指してこれらすべてのファイル内のすべての配列?または特定の言語ですか? – hassan

+0

たとえば、英語(en).. enディレクトリの下にある各ファイルから配列を取得するにはどうすればいいですか? – sasori

+0

これはどういう意味ですか? http://www.yiiframework.com/wiki/638/simple-example-for-language-translation/ – dimis283

答えて

-1

あなたは

$language = 'en'; 

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

この使用glob() PHPの機能を実現するために新しいメソッドを実装して出力:

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

それらのファイルの中から配列を返すために:

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

print_r($arrays); 
+0

これらのファイルのそれぞれからどのように配列を取得するのですか? – sasori

+0

単にrequire_onceを使って、更新を確認してください – hassan

+0

またen、ru、ch、jpを取得する方法もあります。これらの略語はmessagesディレクトリ内のディレクトリの名前です...私はいくつの言語も知りたいメッセージディレクトリ – sasori

関連する問題