Altorouter et gettext

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Altorouter et gettext

Altorouter et gettext

par arwen78 » 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