例如,当我定义define(MYTEXT,"我的文本")并在Prestashop模块$this->l(MYTEXT)中使用它时,它运行良好(因此我可以在单独的包含文件中分离大块文本)。
但是,当我使用另一种语言的翻译(工具)时,每一个使用DEFINE变量的文本都不会再出现了?
所以我不知道用另一种语言翻译这些,也许用md5编码的结构不会被识别。。。
我不确定为什么要使用define进行文本翻译?但这会使事情变得更加复杂。只需像一样将文本放置在模块中
$this->l('Your text here');
就是这样,你可以把文本翻译成你想要的任何语言。
感谢
这是classes/module/Module.php
中的"l"函数
abstract class ModuleCore
{
public function l($string, $specific = false)
{
............
}
}
因此从CCD_ 2扩展的子类可以使用函数CCD_。在您的情况下,应该在模块类中使用函数$this->('your text')
。