Joomla问题:“$ mainframe-> getCfg('lang')”来自哪里?

时间:2008-12-30 02:10:32

标签: joomla config

在Joomla:

$mainframe->getCfg('lang');

将返回“english”(我认为这是默认值),任何人都可以告诉我在哪里定义它?

我可以更改吗?

3 个答案:

答案 0 :(得分:1)

这是您在语言管理器中配置的内容。

答案 1 :(得分:1)

jlleblanc,谢谢你的帮助。 我想我发现了问题:它的语言文件问题,只需更改backwardLang中的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>

答案 2 :(得分:0)

在Joomla! 1.5,转到扩展程序&gt;语言管理员。这将列出系统上当前安装的所有语言,包括默认语言(您可以设置)。

但是,用户也可以选择他们想要使用的语言。代码$ mainframe-&gt; getCfg('lang');将返回用户选择的语言而不是默认语言。

此外,您应该避免使用$ mainframe对象,而是使用JFactory检索当前语言:

$lang =& JFactory::getLanguage();
echo $lang->getName();