0

CakeDC User & I18n プラグインで CakePHP 2.3.5 を使用しています。

user_detail_group と user_detail_fields の 2 つのテーブルを作成します。user_detail_fields は user_detail_group に属します。どちらのテーブルも i18n テーブルに関連しています。


$userDetailGroups = $this->UserDetailField->UserDetailGroup->find('list');を使用して選択範囲に入れる user_detail_group のリストを取得したい場合。

空の配列を返します

また、コントローラー内で $this->loadModel( 'UserDetailGroup); を使用しようとします。
pr( $this->UserDetailGroup') );

また、空の配列を返します

モデルが i18ns テーブルに接続されていない場合、正常に動作します。i18ns に関連するモデルだけがこの問題を抱えています。

4

1 に答える 1

0

問題は、lib/Cake/Model/Behavior の Cake TranslateBehavior がロケール「en_us」を使用していることです。これは、ブートストラップで en-us を使用しています。$Model->locale = $I18n->l10n->locale;

から _getLocale 関数の TranslateBehavior を変更します。$Model->locale = $I18n->l10n->lang;に 仕事だ




于 2013-05-16T23:25:50.050 に答える