Странное поведение gettext со значением, хранящимся в переменной - PullRequest
2 голосов
/ 03 февраля 2011

У меня есть некоторый код, подобный следующему:

<?php $subtitle = _('Products'); ?>

Позже я выведу значение $ subtitle

<h2><?php echo $subtitle; ?></h2>

Я бы подумал, что оно выведет переведенное значениеПродукты, но вместо этого он выводит английское значение.Если я изменю секцию, в которой выводю значение, на следующее, оно будет работать правильно.

<h2><?php echo _($subtitle); ?></h2>

Может кто-нибудь объяснить, почему это происходит?Я предполагал, что значение в $ subtitle будет переведенным значением, но, похоже, это не так.

1 Ответ

0 голосов
/ 03 февраля 2011

Я обнаружил, в чем проблема, и это было невероятно глупо.На многих страницах назначение $ subtitle выполнялось до того, как была установлена ​​локаль.Я не заметил, потому что код, в котором установлена ​​локаль, находится во включенном файле общего заголовка.

...