我正在使用CakePHP 2.3.5和CakeDC User& I18n插件。
我创建了2个表user_detail_group和user_detail_fields,其中user_detail_fields属于user_detail_group。 两个表都与i18n表有关。
当我想使用
获取user_detail_group列表以进行选择时
$ userDetailGroups = $ this-> UserDetailField-> UserDetailGroup-> find('list');
它返回一个空数组
我也尝试在控制器内部使用
$ this-> loadModel('UserDetailGroup);
pr($ this-> UserDetailGroup'));
它还返回一个空数组
如果型号未与i18ns表连接,则其工作正常。这是与i18ns相关的唯一模型有这个问题。
答案 0 :(得分:0)
问题是在lib / Cake / Model / Behavior上的Cake TranslateBehavior正在使用locale'en_us',我在引导程序中使用了en-us。
我从_ $ Model-> locale = $ I18n-> l10n-> locale更改_getLocale函数的TranslateBehavior;
至$ Model-> locale = $ I18n-> l10n-> lang;
这是工作