在 Joomla 中:
$mainframe->getCfg('lang');
将返回“english”(我认为这是一个默认值),任何人都可以告诉我在哪里定义它?
我可以改变它吗?
jlleblanc,感谢您的帮助。我想我找到了问题:它的语言文件的问题,只需更改backwardLang
in metadata
,这里是代码:
<metadata>
<name>Simplified Chinese</name>
<tag>zh-CN</tag>
<rtl>0</rtl>
<locale>zh_CN.utf8, zh, zho, zhi, zh_CN, zho_CN, zhi_CN, simplified_chinese</locale>
<winCodePage>cp936</winCodePage>
<backwardLang>simplified_chinese</backwardLang>
</metadata>
这是您在语言管理器中配置的内容。
在 Joomla!1.5,转到扩展>语言管理器。这将列出系统上当前安装的所有语言,包括默认语言(您可以设置)。
但是,用户也可以选择他们想要使用的语言。代码 $mainframe->getCfg('lang'); 将返回用户选择的语言而不是默认语言。
此外,您应该避免使用 $mainframe 对象,而是使用 JFactory 检索当前语言:
$lang =& JFactory::getLanguage();
echo $lang->getName();