it-swarm-eu.dev

La funzione getLanguage () non restituisce la lingua corrente?

Sto cercando di ottenere la lingua selezionata corrente.

Ecco la parte del mio codice:

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

e...

echo $lang;

ritorna sempre en-GB.

Il sito web ha la possibilità di Ger e Ing. Cambia anche le lingue per diversi articoli. Non capisco come non ho ottenuto l'attuale lingua selezionata all'interno di PHP.

2
user3433065

Non penso che sia possibile. Stai cercando di ottenere la lingua al di fuori dell'ambito dell'applicazione. Puoi provare a creare un'istanza dell'applicazione:

$app = JFactory::getApplication('site');

Ma dubito che possa aiutare.

3
Dmitry Rekun