リリースされたばかりの新しいバージョン1.1.2では、約20のバグ修正と30の改善または革新があります。
最も注目すべきものを検討してください:
- ActiveRecordモデルの関係をその場で管理する機能を追加しました。
このために3つのメソッドが追加されました。- CActiveRecordMetaData :: addRelation($ name、$ config)は、リレーションシップを追加します。$ nameはリレーションシップの名前、$ configはリレーションシップパラメーターを持つ配列です。CActiveRecord:: relations()メソッドをオーバーロードするときに使用されます
- CActiveRecordMetaData :: hasRelation($ name)は、指定された名前との関係を確認します
- CActiveRecordMetaData :: removeRelation($ name)は関係を削除します。
- CActiveRecord :: resetScope()メソッドが追加されました。これにより、デフォルトの条件グループを含む、チェーンで使用されるすべての名前付き条件グループ(スコープ)をリセットできます。
- CModel :: getValidatorList()メソッドが追加され、モデル検証ツールをその場で柔軟に制御できるようになりました。
- 3番目のパラメーターがCBaseController :: widget()メソッドに追加されました。これにより、ウィジェットの結果を画面にすぐに表示せずに、たとえば変数に保存するために戻ることができます。 同様に、 CController :: render()および他のrenderメソッドが行うように。
- CCaptchaActionは、 testLimitプロパティをゼロに設定することにより、無制限の入力試行をサポートするようになりました。
- 4番目のパラメーターがCAssetManager :: publish()に追加されました。これにより、以前に公開されていたとしても、ソースファイルから公開ディレクトリへのリソースファイルとディレクトリの強制コピーが可能になります。 このパラメータは主に、ソースリソースファイルが絶えず編集される開発時にのみ使用する必要があります。
- 別のキャッシングクラスが作成されました。 これで、 CWinCacheクラスを使用してWinCacheを使用できます。 当然、このためには、対応する拡張機能をPHPに含める必要があります。
- 通常のPHPネイティブテンプレートと、追加のクラス( CPradoViewRendererなど )でカスタマイズ可能な特別なテンプレートを組み合わせることができるようになりました
- CTypeValidatorは、単一の変数だけでなく、配列の内容もチェックできるようになりました。
- ファイル拡張子を決定するCFileHelper :: getExtensionメソッドを追加しました。
- CDbCriteriaの改善:
- 以前は2つの条件をパラメーターと組み合わせることができなかったバグを修正しました。
- またCDbCriteria ::で 、複雑なクエリの選択フィールド名を引用符で囲むことができるようになりました。
- CDbCriteria :: addBetweenCondition()メソッドが追加されました 。これにより、「列BETWEEN a AND b」形式の構成をSQLクエリに簡単に追加できます。
- 以前は2つの条件をパラメーターと組み合わせることができなかったバグを修正しました。
- メッセージのウクライナ語翻訳を追加しました。
- 関数CHttpSession :: get()が作成されました 。この関数は、名前でセッション変数の値を返します。 この関数はCHttpSession :: itemAt()と非常に似ていますが、指定された名前のセッション変数が定義されていない場合にデフォルト値を返すことができる点が異なります。
Giiモジュール
別に、ディストリビューションに含まれているGiiという新しいモジュールに注意する必要があります。
以前はyiicユーティリティを使用して行っていたことが、ブラウザーで簡単に直接実行できるようになりました。 このモジュールは、コマンドラインからではなくブラウザでコードを生成する機能を提供します。これはもちろんはるかに便利です。
Giiには最初にいくつかのジェネレーターが含まれており(その数は拡張できます)、それぞれが独自のタイプのコードを生成します。 たとえば、コントローラージェネレーターはいくつかのビューファイルと共にコントローラークラスコードを生成し、モデルジェネレーターはデータベース内の特定のテーブルのActiveRecordクラスを作成します。
ジェネレーターを使用する場合の一般的な手順:
- ジェネレータページにログインします。
- 生成用のパラメーターをフォームに入力します。 たとえば、モジュールジェネレータを使用する場合、新しいモジュールを作成するには、モジュールの名前(識別子)を入力する必要があります。
- [プレビュー]ボタンをクリックして、作成されるファイルを確認し、ファイルのいずれかをクリックして、その内容を表示します。
- 「生成」ボタンをクリックして、ファイルを直接作成します。
- 必要に応じて、新しいコードを生成するときに実行されたすべてのアクションの説明とともにログファイルを表示します。
詳細およびモジュールの接続手順については、 ドキュメントを参照してください 。