2011-12-05 84 views
0

在燃料PHP視圖中處理i18n(國際化)字符串的最佳方式/建議方式是什麼?我無法在文檔中找到任何對此的引用,並且正在考慮使用gettext。有什麼建議麼?i18n(國際化)燃料視圖

回答

4

您可以使用the lang class,您可以使用它來加載您需要的語言文件。 一個的代碼示例:

使用example.php

return array(
    'hello' => 'Hello :name', 
    'something'=> 'something :name!', 
    'test'=> array(
     'hello' => 'Hello', 
     'something' => 'Plop' 
    ) 
); 

文件

// Will load the file "example.php" into the "var" variable 
Lang::load('example', 'var'); 

// Get the variable "something" 
$this->output = Lang::get('var.test.something'); 

您可以創建differente語言文件,如 「恩,是」 以上,根據用戶的本地設置,以文件方式加載文件。

+1

來自日誌的一個改進是使用Lang :: get('var.test.something'),因爲Lang :: line()已被棄用。還有__()程序助手。 http://docs.fuelphp.com/classes/lang.html – Carl

+0

嗯,我在文檔中搜索「Load :: get」,但是我沒有找到它。這是否是一個修改目前在支部? –

+0

http://docs.fuelphp.com/classes/lang.html#/method_get – Carl