0
鉴于我有一个目录/locales
与文件root.res
和es.res
,已经产生(使用genrb
)从文本文件内容如下:如何使用ResourceBundle :: getLocales()?
文件:root.txt
root:table {
test:string { "My test text" }
}
文件:es.txt
es:table {
test:string { "Mi texto de prueba" }
}
当我运行下面的代码:
<?php
$bundleName = 'locale';
$resourceBundle = new ResourceBundle('es', $bundleName);
echo join("\n", $resourceBundle->getLocales($bundleName));
我应该看到:
es
root
但是,代码生成:
Warning: join(): Invalid arguments passed...
这是因为$resourceBundle ->getLocales($bundleName)
回报bool(false)
,但在运行下面的代码区域ES:
<?php
$bundleName = 'locale';
$resourceBundle = new ResourceBundle('es', $bundleName);
echo ($resourceBundle->get('test') . "\n");
正确输出:
Mi texto de prueba
而对于区域根运行:
<?php
$bundleName = 'locale';
$resourceBundle = new ResourceBundle('root', $bundleName);
echo ($resourceBundle->get('test') . "\n");
正确输出:
My test text
什么我需要做的,使getLocales()
工作?