Я использую Gettext и Poedit для перевода веб-приложений.
$args = array(0 => "about");
$Header['title'] = _("title_".$args[0]);
Проблема в том, что он получает только «title_».
Я использую Gettext и Poedit для перевода веб-приложений.
$args = array(0 => "about");
$Header['title'] = _("title_".$args[0]);
Проблема в том, что он получает только «title_».
Под «получением» вы, вероятно, имеете в виду, что xgettext / Poedit только извлекает строковый литерал оттуда. Что ж, xgettext анализирует код только для извлечения литералов. Он не может каким-то волшебным образом узнать, какие возможные значения вы могли бы передать как $args
значения, не так ли? И поскольку он не может читать ваши мысли, он может извлекать только то, что видит. Честно говоря, я бы счел это ошибкой xgettext, которая даже извлекает из этого «title_».
Вы можете только осмысленно использовать литералы в качестве аргументов функции gettext.