<?LANG(no_download, 'you are not allowed to download')
вместо
$lang[no_download]
У меня есть то, что я считаю лучшим подходом для встраивания языковых строк в шаблоны.
Практически во всех приложениях PHP преобладающий языковой формат заполнителя похож на <?=$lang['no_download']?>
или {{no_download}}
. Другим дизайнерам / разработчикам / переводчикам будет трудно понять, что представляют собой заполнители, без ссылки на языковой файл.
Чтобы сделать языковые заполнители более описательными, почему бы нам не включить оригинальную строку вместе с заполнителем?
например,
<?=lang( 'no_download' , 'You are not allowed to download this file because you have exceeded your quota' )?>
Второй параметр - это фиктивная переменная, поэтому функция lang () с ним ничего не делает.
С первого взгляда можно подумать, что это слишком многословно, добавляя беспорядок в разметку шаблона.
Но, по моему мнению, это недопустимый аргумент, так как языковая строка заняла бы столько же места, сколько заполнитель, если бы не знала язык.
Я хотел бы услышать ваши мысли по этому поводу.