我正在尝试编写一个FuelPHP
支持多种语言的(v1.4)模块。我有以下目录结构:
fuelphp/
app/
modules/
mymodule/
lang/
en/
signup.php
te/
signup.php
...
...
...
在全局config.php
文件中,我将 language 和 language_fallback 参数设置为en
:
'language' => 'en', // Default language
'language_fallback' => 'en', // Fallback language when the file isn't available
当我尝试更改模块控制器中的语言时,通过
\Config::set('language', 'te');
echo \Lang::get('key');
总是返回一个空字符串
te
如果我直接在config.php
文件本身中将语言参数更改为 , 它会按预期工作。
我的模块的控制器看起来像:
<?php
namespace mymodule;
class Controller_Mymodule extends \Controller {
/**
* Show signup form
*/
public function get_signup() {
\Config::set('language', 'te');
\Lang::load('signup');
$view = \View::forge('mymodule/signup');
return $view;
}
}
?>
这是一个错误,还是我做错了什么?