Получение перевода по умолчанию для несуществующего перевода - PullRequest
1 голос
/ 23 июля 2011

Я пытаюсь разработать управляемый базой данных сайт перевода в cakePHP.

Когда я устанавливаю языковой стандарт модели или Config.language на такой язык, как de-de, как показано ниже:

Configure::write("Config.language", "de-de");

загружает правильные переводы de_DE из таблицы i18n.

Моя проблема в том, что если перевода не существует для другой строки, он ничего не возвращает.Есть ли что-то, что вам нужно настроить, поэтому, если он ничего не находит, он возвращает перевод языка «по умолчанию» или данные непосредственно из модели ??

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

Или, может быть, я делаю это неправильно?


Код:

данные в таблице i18n:

id  locale  model   foreign_key field       content
2   de_DE   Suite   4           description description in en_US for vilhena
3   en_US   Suite   3           description description in en_Us for del Monte
4   en_US   Suite   2           description description in en_Us for Pinto
5   en_US   Suite   1           description description in en_Us for Hompesch


Configure::write("Config.language", "de-de");
$this->Suite->find("all");

возвращает

Array
(
    [0] => Array
        (
            [Suite] => Array
                (
                    [id] => 4
                    [name] => Vilhena
                    [enabled] => 1
                    [description] => description in en_US for vilhena
                    [locale] => de_de
                )

        )

)

1 Ответ

0 голосов
/ 08 октября 2014

должно быть Configure :: write ("Config.language", "de-DE");

...