0

我正在使用带有 CakeDC 用户和 I18n 插件的 cakePHP 2.3.5。

我创建了 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 相关的模型有这个问题。

4

1 回答 1

0

问题是 lib/Cake/Model/Behavior 上的 Cake TranslateBehavior 使用的是语言环境“en_us”,我在引导程序中使用的是 en-us。

我将 _getLocale 函数上的 TranslateBehavior 从
$Model->locale = $I18n->l10n->locale;

$Model->locale = $I18n->l10n->lang;

这是工作

于 2013-05-16T23:25:50.050 回答