yii1 と yii2 の違いは何ですか?

青灯夜游
リリース: 2019-12-23 17:43:13
オリジナル
4199 人が閲覧しました

Yii は、高性能 PHP5 Web アプリケーション開発フレームワークです。シンプルなコマンド ライン ツール yiic を使用すると、Web アプリケーション コード フレームワークを迅速に作成でき、開発者は、生成されたコード フレームワークに基づいてビジネス ロジックを追加して、アプリケーション開発を迅速に完了できます。

yii1 と yii2 の違いは何ですか?

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 サイトの他の関連記事を参照してください。

関連ラベル:
yii
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート