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.

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

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]