如果在i18n表中没有记录的情况下在CakePHP 1.3上使用翻译行为,则无论主表中是否有未翻译的记录,都不会显示任何内容。
我发现有人已经修补了翻译行为,如果i18n中没有记录,但first one不适用于CakePHP 1.3,并且找不到第二个离线站点,则可以从主表中获取数据:
http://codaset.com/robwilkerson/scratchpad/source/master/blob/cakephp/behaviors/translatable.php
如果找不到i18n记录,如何从主表中获取记录作为备用?
发布于 2012-10-20 23:10:30
您到底是如何应用i18n的?如果您只使用__()包装器,如果找不到翻译,它应该返回其中的任何内容。就像它在book中说的那样
__()函数将翻译传递的字符串(如果翻译可用),或者原封不动地返回它。
所以如果你把这些字符串放在你的视图中:
<?php __('My untranslated string.'); ?>它应该会工作得很好,对我来说总是这样的。
https://stackoverflow.com/questions/12988838
复制相似问题