2

在CakePHP 1.3 上使用Translate Bahavior 并且表中没有记录i18n,无论主表中是否有未翻译的记录,都不会显示任何内容。

我发现有人修补了翻译行为以从主表中获取数据,如果没有记录i18n第一个不适用于 CakePHP 1.3 并且找不到第二个站点离线:

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

如果找不到记录,如何从主表中获取记录作为后备i18n

4

1 回答 1

2

你到底是如何申请 i18n 的?如果您只使用__()包装器,如果找不到翻译,它应该返回里面的任何内容。就像书中说的:

如果翻译可用, __() 函数将翻译传递的字符串,或者不加修改地返回它。

因此,如果您将这些字符串放在您的视图中:

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

它应该工作得很好,它总是这样对我有用。

于 2012-10-20T15:10:30.390 回答