2016-01-09 8 views
0

Перенос веб-сайта с помощью gettext и PoEdit в первый раз, я заметил, что сообщения, генерируемые условными операторами, игнорируются.PHP gettext и условные операторы

Как PoEdit может получать сообщения от такой конструкции коммутатора, как это?

if ($a == 1) 
    echo _("Text one"); 
else if ($a == 2) 
    echo _("Text two"); 
else if ($a == 3) 
    echo _("More text .. $b"); 

ответ

0

Это не «переключатель заявление», но независимо от того, я вас уверяю, что ни Poedit, ни зная искомых (что делает извлечение) обрабатывает код внутри if заявления иначе, чем с любого другого кода.

Независимо от проблемы с неизвестным кодом, и неизвестная конфигурация Poedit/вызов xgettext невозможно сказать. Что такое is можно сказать, что, конечно, это не связано с условными утверждениями - это было бы совершенно смешно и нефункционально (можете ли вы представить нетривиальную часть кода без любого ветвления?).