【问题标题】:Joomla 2.5 - Function getLanguage doesn't give current languageJoomla 2.5 - 函数 getLanguage 不提供当前语言
【发布时间】:2014-10-31 11:06:13
【问题描述】:

我尝试获取当前选择的语言。

这是我的代码的一部分:

define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';

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

还有……

echo $lang;

总是返回 en-GB。

网站有Ger和Eng的可能性。它还可以更改不同文章的语言。我不明白为什么我没有在 php 中获取当前选择的语言。

【问题讨论】:

  • 我建议您尝试在Joomla Stack Exchange 提出您的问题,因为它会在那里得到更多关注。
  • 谢谢,我去那里试试。

标签: php joomla joomla2.5


【解决方案1】:

超出范围!!

解决办法如下:

// Set flag that this is a parent file.
define('_JEXEC', 1);
define('DS', DIRECTORY_SEPARATOR);

if (file_exists(dirname(__FILE__) . '/defines.php')) {
    include_once dirname(__FILE__) . '/defines.php';
}

if (!defined('_JDEFINES')) {
    define('JPATH_BASE', dirname(__FILE__));
    require_once JPATH_BASE.'/includes/defines.php';
}

require_once JPATH_BASE.'/includes/framework.php';


// Instantiate the application.
$app = JFactory::getApplication('site');

// Initialise the application.
$app->initialise();


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

【讨论】:

    猜你喜欢
    • 2013-02-25
    • 1970-01-01
    • 2012-10-09
    • 2013-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多