2015-11-15 40 views

回答

0

在這兩種情況下都使用來自Translate等的方法,例如,對於模塊轉換Translate::getModuleTranslation(...),您可以檢查classes/Transalte.php並找到靜態方法getAdminTranslation(...)和AdminController子類可用l()使用它的方法。

+0

嗯,而是前端什麼控制器? – Stratboy

+0

我只是不知道爲什麼你需要翻譯前端控制器中的東西,爲什麼不只是例如將需要的「字符串」分配給控制器中的smarty變量,然後在模板中分配「{l s =」string「}」?默認情況下我沒有辦法做到這一點 –

+1

如果我們要求,我們開發人員總是需要:)在這種情況下,我需要以編程方式基於多個變量構建字符串(僅),然後將它們分配給smarty變量。儘管如此,我看不到方法。我認爲你是對的,我們不能。但是很奇怪:我沒有看到讓l()函數可用於模塊,而不適用於前端控制器。兩個都分配smarty變量,所以都需要它。 Bah ... – Stratboy

2

它在控制器中可用您只需添加模塊對象即可。

你應該這樣做

$this->module->l('Your string to translate', 'file_name'); 

例如,如果你在validation.php'file_name'應該只是'validation'

所以完整的例子看起來像這樣

$this->module->l('Your string to translate', 'validation'); 
相關問題