如何在yii1中获取所有语言数组?

时间:2017-04-03 08:00:21

标签: php yii yii1.x

目录结构就像这样

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

每个php文件都有一个巨大的数组,其中数组包含一对文本字符串的键值对,例如

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

那么如何在每个文件中获取数组?

1 个答案:

答案 0 :(得分:-1)

您可以使用glob() php函数

实现新方法来实现此目的
T(n) = Θ(n² log n)

输出:

$language = 'en';

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

从这些文件中返回数组:

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