Установленные gettext po файлы переведены, файл структурирован как требуется до сих пор перевод не работает с Poedit & Php

Я пытаюсь создать новый мультиязычный сайт. Я использую функцию poEDit и getText(). Я не знаю, что я пропустил с этим кодом:

Я знаю, что структура файлов очень важна, поэтому мой po-файл имеет следующую структуру:

> C:\wamp\www\MyWEb\Locale\nl_NL\LC_MESSAGES\nl_NL.po

Перевод не работает

<?php
 if (!function_exists("gettext")) {
    echo "gettext is not installed \n";
} else {
    echo ("gettext is supported ");
  }

if (isset($_GET['lang'])) {
    $language = $_GET['lang'];
} else {
    $language = 'nl_NL';
}


$locale = $language;
$domain = 'messages';
$codeset = 'UTF-8';
$directory = __DIR__ . '/locale';

putenv('LC_ALL=' . $locale);
setlocale(LC_ALL, $locale);

// Debugging output 
echo "<br>";echo "<br>";
$file = sprintf('%s/%s/LC_MESSAGES/%s_%s.mo', $directory, $locale, $domain, $locale);
echo $file . "\n";
echo "<br>";echo "<br>";

$textDomain = sprintf('%s_%s', $domain, $locale);
bindtextdomain($textDomain, $directory);
bind_textdomain_codeset($textDomain, $codeset);
textdomain($textDomain);

// test translations
echo _("HIIII");
echo "<br>";
echo _("Do it once man, this is nice");

// Отладка

0 ответов

Другие вопросы по тегам