2014-10-31 43 views
0

我尝试获取当前选定的语言。Joomla 2.5 - 函数getLanguage不给当前语言

这里是我的代码的一部分:

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中没有得到当前选择的语言。

+1

我建议你试着问你的问题了,在[堆栈的Joomla交易所(http://joomla.stackexchange.com),因为它会得到更多的关注那里。 – Lodder 2014-10-31 11:28:53

+0

谢谢,我会在那里试试。 – user3433065 2014-10-31 12:28:54

回答

0

超出范围!

这里是解决方案:

// 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();