Yiiフレームワークの高度なアプリケーションと基本アプリケーションの違いは何ですか?
セキュリティに関して違いはありますか?
次の表は、基本テンプレートと詳細テンプレートの類似点と相違点を示しています。
ソース: https://github.com/yiisoft/yii2-app-advanced/blob/master/docs/guide/start-comparison.md
ご覧のとおり、主な違いは次のとおりです。
基礎となるコアフレームワークコードは同じであるため、違いはありません。
違いはプロジェクトの構造です-最も明らかな違いは、高度なものにはすでに「バックエンド」セットアップがあり、それができることです自分で見て:
大きな違いはありません。ただし、Yii 2高度なアプリケーションテンプレートに管理パネル(backend)が既にあります。
バックエンドとフロントエンドは、共通のモデルと構成を使用しながら、別個のアプリケーションとして機能します。ルートフォルダーの下に独自の数のアプリを作成できます。
同じプロジェクトでRESTFull APIを作成したいとしましょう。バックエンドまたはフロントエンドと同じ「api」と呼ばれる別のディレクトリ呼び出しを作成するだけで、アセット、ビュー、ウィジェットなどを除き、バックエンドと同じフォルダ構造が含まれます。
要件に基づいてプロジェクトの構造を決定する必要があります。
主な違いの1つ(フォントエンド/バックエンドを処理するフォルダー構造以外)の1つは、高度なテンプレートには有効なユーザー認証システムがありますが、基本にはユーザーモデルにユーザーがハードコーディングされていることです。詳細テンプレートには、サインアップ/パスワードを忘れた場合の機能があります。
コアフレームワークに違いはありません。テンプレートの違いはフォルダー構造です。backend
、frontend
、common
があります。
通常、backend
を使用して管理領域を作成し、frontend
を使用してユーザー領域を作成しますが、必要に応じて別のディレクトリを作成してAPIを作成できます Chanuka Asanka すでに言った。 common
configsは、backend
およびfrontend
構成ファイルとマージされます。
サインアップ、パスワードリセット、すぐに使用できるユーザーモデルなどのいくつかの機能としての高度なテンプレートは、違いはありませんが、コアは同じなので、セキュリティの違いはありません。