Cakephp Po файлы "MSG ID" должен быть предложением или уникальным идентификатором - PullRequest
0 голосов
/ 26 августа 2011

Я хочу прокомментировать, должны ли мы использовать уникальные идентификаторы или предложения для msgids в po-файлах в cakephp.

Я где-то читал, что использование фраз для msgid поможет использовать торт Cakes l10n. Что это значит?

Во-вторых, если мы используем уникальные сообщения, тогда нам также нужно создать отдельный po-файл для основного языка сайта, т.е. английского. Является ли такой подход нарушением лучших практик торта.

например. Подход 1 msgstr "Как это работает?" msgstr "любая переведенная строка"

Подход 2 msgstr "label_how_it_works" msgstr "любая переведенная строка"

Любые отзывы будут высоко оценены.

1 Ответ

0 голосов
/ 30 августа 2011

При использовании i18n с CakePHP я использую фактическую строку в качестве msgid.Это не только избавляет меня от необходимости создавать файл локали на английском языке, но ваше представление будет легко читать / просматривать / изменять.Подумайте о том, чтобы весь ваш статический текст в ваших представлениях был изменен на уникальный идентификатор.

Вместо того, чтобы что-то читалось, например <p><?php __('Welcome to my website, here at...') ?></p>, ваши представления будут заполнены <p><?php __('website_welcome_home_page') ?></p>

...