Резервный перевод CakePHP 1.3

Использование Translate Bahavior на CakePHP 1.3 без записей в таблице i18n не приведет к отображению содержимого, независимо от того, есть ли непереведенная запись в основной таблице.

Я нашел кого-то, кто исправил поведение перевода, чтобы получить данные из основной таблицы, если нет записи в i18n, но первый не относится к CakePHP 1.3 и не может найти второй, какой сайт не в сети:

http://codaset.com/robwilkerson/scratchpad/source/master/blob/cakephp/behaviors/translatable.php

Как получить запись из основной таблицы в качестве запасной, если запись i18n не найдена?


person Constantin.FF    schedule 20.10.2012    source источник


Ответы (1)


Как именно вы применяете i18n? Если вы просто используете оболочку __(), она должна вернуть все, что находится внутри, если не может найти перевод. Как сказано в книга:

Функция __() переведет переданную строку, если перевод доступен, или вернет ее без изменений.

Итак, если вы поместите такие строки в свое представление:

<?php __('My untranslated string.'); ?>

Все должно получиться, у меня так всегда получается.

person Oldskool    schedule 20.10.2012