4.1.5 から 4.1.6 へのアップグレード

インストール方法に対応するアップグレード手順を参照してください。

破壊的変更

バリデーション結果の変更

バグ修正のため、バリデーションは配列項目のバリデーション時にバリデーション結果を変更することがあります(変更ログを参照)。そのため、配列を検証するすべてのコードについて、バリデーション結果を確認してください。 contacts.*.name のような複数のフィールドのバリデーションは影響を受けません。

次のフォームがあるとします

<input type='text' name='invoice_rule[1]'>
<input type='text' name='invoice_rule[2]'>

そして、このようなバリデーションルールがあるとします

'invoice_rule' =>  ['rules' => 'numeric', 'errors' => ['numeric' => 'Not numeric']]

ルールキーを invoice_rule.* に変更すると、バリデーションが機能します。

破壊的拡張機能

なし。

プロジェクトファイル

**プロジェクトスペース**(ルート、app、public、writable)の多数のファイルが更新されました。これらのファイルは**システム**スコープ外にあるため、介入せずに変更されることはありません。プロジェクトスペースへの変更のマージを支援するサードパーティの CodeIgniter モジュールがいくつかあります:Packagist で確認する

注記

バグ修正の非常にまれなケースを除き、プロジェクトスペースのファイルに加えられた変更によってアプリケーションが壊れることはありません。ここに記載されている変更はすべて、次のメジャーバージョンまでオプションであり、必須の変更は上記のセクションで説明されます。

コンテンツの変更

次のファイルは大きな変更(非推奨化や視覚的な調整を含む)を受けました。更新されたバージョンをアプリケーションとマージすることをお勧めします。

  • app/Config/Filters.php

  • app/Config/Mimes.php

  • app/Config/Security.php

  • app/Config/Toolbar.php

すべての変更

これは、変更を受けた**プロジェクトスペース**内のすべてのファイルのリストです。多くのファイルは、ランタイムに影響を与えない単純なコメントやフォーマット変更です。

  • app/Config/Filters.php

  • app/Config/Mimes.php

  • app/Config/Security.php

  • app/Config/Toolbar.php

  • app/Views/errors/html/error_exception.php