加载位于admin应用程序中的语言文件的常规方法如下:
$language = JFactory::getLanguage();
$language->load('com_yourcomponentname', JPATH_ADMINISTRATOR);
Run Code Online (Sandbox Code Playgroud)
并从站点应用程序加载语言文件:
$language = JFactory::getLanguage();
$language->load('com_yourcomponentname', JPATH_SITE);
Run Code Online (Sandbox Code Playgroud)
这些方法分别从/administrator/language和加载语言文件/language.
目前,我需要从定位其语言文件的模块加载语言文件/modules/mod_foo/language.我该怎么办?
好的,就像将JPATH_SITE替换为模块的完整路径一样简单:
$language = JFactory::getLanguage();
$language->load('mod_foo', JPATH_SITE.'/modules/mod_foo');
Run Code Online (Sandbox Code Playgroud)
这当然假定您要加载的语言文件位于:
/modules/mod_foo/language/xx-XX/xx-XX.mod_foo.ini
Run Code Online (Sandbox Code Playgroud)
在发布问题之前我曾经尝试过这个问题,但是由于愚蠢的拼写错误而无法正常工作.