CakePHP переводит более длинный текст - PullRequest
1 голос
/ 17 февраля 2012

В настоящее время я перевожу все используемые строки с помощью функции __ (""), которая работает довольно хорошо.Каков наилучший способ предложить многоязычные, более длинные тексты, например, для писем или для страницы благодарности?

Один из способов сделать это состоит в том, чтобы все языки были в одном файле ctp, переключаясь между ними с помощью запроса if на установленном языке.Так что будет только один файл.Но я не знаю, есть ли лучшие решения для этого?

1 Ответ

0 голосов
/ 05 апреля 2012

Это может быть излишним, если оно предназначено только для нескольких страниц, но Cake предлагает a TranslateBehavior, который использует таблицы базы данных для обеспечения альтернативных переводов.

В этом сценарии все страницы должны принадлежать модели со связанной таблицей, но это другое основное решение, которое предлагает Cake, в отличие от обычной процедуры интернационализации / локализации.

...