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;
}
}
?>
これはバグですか、それとも何か間違っていますか?