Я пытаюсь получить текущий выбранный язык.
Вот часть моего кода:
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.
Был вне области видимости !!
Вот решение:
// 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();
Других решений пока нет …