通常模板具有这样的智能功能:{l s="string"}
而模块只使用$this->l('string');
。在控制器上l()函数似乎不可用,所以如果我想设置一些要从后台翻译的文本,那么问题呢?
答案 0 :(得分:2)
它在控制器中可用您只需要在游戏中添加模块对象。
你应该这样做
$this->module->l('Your string to translate', 'file_name');
例如,如果您在validation.php
,'file_name'
应该只是'validation'
所以完整的例子看起来像这样
$this->module->l('Your string to translate', 'validation');
答案 1 :(得分:0)
在这两种情况下都使用了类Translate
中的方法,例如对于模块翻译Translate::getModuleTranslation(...)
,您可以检查classes/Transalte.php
并找到静态方法getAdminTranslation(...)
,并在AdminController子类可用l()
方法中使用它。