在CakePHP 1.3上使用Translate Bahavior且i18n
表中没有记录将显示非显示的内容,无论主表中是否有未翻译的记录。
如果i18n
中没有记录但first one中的记录不适用于CakePHP 1.3,我发现有人修改了翻译行为以获取主表中的数据
并且找不到网站离线的第二个:
http://codaset.com/robwilkerson/scratchpad/source/master/blob/cakephp/behaviors/translatable.php
如果找不到i18n
记录,如何从主表中获取记录作为后备?
答案 0 :(得分:2)
你究竟是如何申请i18n的?如果你只是使用__()
包装器,如果它找不到翻译,它应该返回内部的任何内容。就像它在book中所说的那样:
__()函数将翻译传递的字符串如果翻译可用,或者不加修改地返回。
因此,如果您在视图中添加了这些字符串:
<?php __('My untranslated string.'); ?>
它应该运行得很好,它总是这样对我有效。