Yii は、高性能 PHP5 Web アプリケーション開発フレームワークです。シンプルなコマンド ライン ツール yiic を使用すると、Web アプリケーション コード フレームワークを迅速に作成でき、開発者は、生成されたコード フレームワークに基づいてビジネス ロジックを追加して、アプリケーション開発を迅速に完了できます。
Yii2.0 バージョンのフレームワークは完全に書き直されており、バージョン 1.1 と 2.0 の間にはかなりの違いがあります。 [推奨学習: Yii 入門チュートリアル ]
それでは、yii1 と yii2 の違いは何でしょうか?
Yii 2.0 には PHP 5.4 以降が必要ですが、これは Yii 1.1 で必要な PHP 5.2 に比べて大幅に改善されています。
1. アプリケーション インスタンスは、グローバル名前付き変数を直接使用して、app() を呼び出さずに $app にアクセスします。
2. Yii2 のビュー層における重要な変更は、MVC パターンの実装をより完全にするビュー クラスの導入です。同様に、関連するプレゼンテーション層の補助クラスは新しいビュー クラスによって管理されます。たとえば、テーマ: Yii::app()->theme->baseUrl は Yii::$app->view-> に更新される必要があります。 ; テーマ->baseUrl、または $this->テーマ->baseUrl。
3. Yii2ではリソースパッケージという概念が導入され、リソース参照の方法が大きく変わりました。
リソースを導入するには 2 つの方法があります。1 つは、assets ディレクトリ内の AppAsset クラスを使用する方法、もう 1 つは Yii1 と同様の登録方法を使用する方法です。
Yii::app()->getClientScript() メソッドは利用できなくなりました。たとえば、JS スクリプト ファイルをページに動的に登録する場合、変更は次のようになります:
Yii::app() ->getClientScript()->registerScriptFile('...') は Yii::$app->view->registerJsFile('...') に変更されます。
または $this->registerJsFile('...')。
4. データベースを使用します
たとえば、user_id
yii1:
User::model()->find( を使用してレコードをクエリします。 ' user_id=:user_id',[':user_id'=>$user_id]);
yii2:
User::find()->where('user_id=:user_id ' ,[':user_id'=>$user_id])->one();
複数のレコードをクエリ:
yii1:
User::model( )->findAll('status=:status',[':staus'=>$status]);
yii2:
User::find()->where ('status=:status',[':staus'=>$status])->all();
さらに、yii2 は asArray() メソッドと直接のクエリ結果も提供します。は配列です:
User::find()->where('status=:status',[':staus'=>$status])->asArray()->all ();
初心者の場合は、yii2 を直接学習することをお勧めします。
以上がyii1 と yii2 の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。