Altorouter et gettext

Petit nouveau ! | 1 Messages

06 févr. 2024, 23:34

Bonjour,

j'ai un souci de traductions qui ne fonctionnent pas sur mon index.php qui utilise Altorouter.
Si je crée un fichier index.php unique avec le code nécessaire pour gettext, les traductions fonctionnement.

Je n'arrive pas à trouver le problème.

Faut-il ajouter quelque chose à ce bout de code dans mon index.php qui utilise Altorouter ?
define('DEFAULT_LANGUAGE', 'fr_FR');

$supported_languages = array('fr_FR','en_GB','it_IT');

if (isset($_GET['lang']) && in_array($_GET['lang'], $supported_languages)) {
    $language = $_GET['lang'];
    $_SESSION['lang'] = $language;
}elseif (isset($_SESSION['lang'])) {
	$language = $_SESSION['lang'];
} else {
    $language = DEFAULT_LANGUAGE;
}

if (!function_exists('gettext')) {
    throw new \Exception("L'extension gettext n'est pas active");
}

// var_dump($language);
$domain = 'main';

bindtextdomain($domain,   realpath('./'). DIRECTORY_SEPARATOR . 'locale');
textdomain($domain);
setlocale(LC_ALL, $language);
Merci pour votre aide