Я пытаюсь разработать управляемый базой данных сайт перевода в 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
)
)
)