0

今日、私は私の Yii2 プロジェクトで作曲家の更新を行いました。その間に、Yii は 2.0.8 から 2.0.9 にアップグレードされました。私が使用していた以下の拡張機能もアップグレードされました...

  - Removing dektrium/yii2-user (0.9.6)
  - Installing dektrium/yii2-user (dev-master d9530a1)
    Cloning d9530a1b4213c2bd7fd8eb05d185dfe9dffde558

  - Updating dektrium/yii2-rbac dev-master (4254915 => 0943e
    Checking out 0943e66c450132b306584a37caefc2aa04258372

更新が行われると、ユーザーのプロファイル レコードを保存 (更新) できませんでした。展開サーバーを再確認したところ、そこで動作します。

「$model->getErrors()」関数を使用して、発生したエラーを確認したところ、...

タイムゾーンが無効です

タイム ゾーンがユーザー レコード、または Yii2 の関連付けられたプロファイル レコードとどう関係しているのかわかりません。拡張機能の開発者に連絡を取りましたが、彼の返信を待っている間に何か提案をいただければ幸いです。

以下のように、web.php構成ファイルのフォーマッターセクションで設定してみました...

'defaultTimeZone' => 'America/Los_Angeles',

私のphp.iniファイルには...

date.timezone = UTC

新しいユーザーを削除して追加しようとしましたが、喜びはありませんでした。

私は完全に困惑しており、他に何をすべきかわかりません。

4

1 に答える 1

2

これはProfile->timezone属性の検証です。ここでわかるように。

テーブルには、timezone列が必要であり、その値は有効なタイムゾーンでなければなりません

于 2016-08-16T16:09:21.973 に答える