До сих пор только две хорошие вещи, которые я видел об использовании gettext вместо массивов, это то, что мне не нужно создавать "приветствие" "подматрица" (или как бы то ни было его называемое). И мне не нужно создавать папку для "языка по умолчанию".
Есть ли другие преимущества и возможности использования gettext и php-массивов для многоязычных веб-сайтов?
ИСПОЛЬЗОВАНИЕ GETTEXT:
испанский /messages.po:
#: test.php:3
msgid "Hello World!"
msgstr "Hola Mundo"
index.php:
<?php echo _("Hello World!"); ?>
? index.php языки = испанский:
<?php echo _("Hello World!"); ?> turns to Hola Mundo
ИСПОЛЬЗОВАНИЕ PHP ARRAYS:
lang.en.php
<?php
$lang = array(
"greeting" => "Hello World",
);
?>
lang.es.php
<?php
$lang = array(
"greeting" => "Hola Mundo",
);
?>
index.php:
<?php echo $lang['greeting']; ?> greeting turns to Hello World
index.php? Языки = испанский
<?php echo $lang['greeting']; ?> greeting turns to Hola Mundo
(я сначала начал с gettext, но не был поддержан в моем общем бесплатном хостинге Zymic. Я не хотел использовать Zend_translate, я нашел это слишком сложным для моей простой задачи, поэтому я, наконец, закончил использование php define
, но позже кто-то сказал мне, что я должен использовать массивы)