プロジェクトのグループ化の概要:
プロジェクトのグループ化は、ThinkPHP の重要なメカニズムです。プロジェクトのグループ化機能により、複数の以前のプロジェクトを 1 つのプロジェクト グループにマージでき、各グループに独自の独立した設定ファイル、パブリック ファイル、言語パックを持たせることができます。
一般的な Web サイトを例にとると、プロジェクトのグループ化を使用しない場合、通常は Web サイトのフロントエンド (ユーザーに提供する閲覧部分) がプロジェクトとして扱われます。 Web サイトのバックエンド管理部分には、独立した設定ファイル、CSS ファイル、テンプレートなどが含まれる場合があるため、別のプロジェクトとして管理されます。しかし実際には、どちらのプロジェクトも Web サイトのコンテンツであり、データベース構成ファイルや一部のモデル クラス、プロジェクト間の操作などの一部のコンテンツを共有できます。
プロジェクトをグループ化すると、同じシステム下のプロジェクト間の共通性と個別性の問題を十分に解決できます。
プロジェクトのグループ化構成:
システム構成ファイル (Config/config.php) で簡単なプロジェクトのグループ化設定を実行し、プロジェクトのグループ化を有効にします。
プロジェクト グループ化モードに関連する構成は 5 つあります:
構成オプションの説明と例または提案:
APP_GROUP_LIST: プロジェクト グループのすべての名前のリスト。設定されていない場合は、プロジェクト グループ化モードが有効になっていないことを意味します (例: 'APP_GROUP_LIST'=>'Home,Admin,User,Blog',
)。
DEFAULT_GROUP: デフォルトのプロジェクト グループ名。システムのデフォルトはホームです。例: 'DEFAULT_GROUP' =>'Home',
APP_GROUP_DEPR: プロジェクト グループ間の区切り文字、デフォルトは . (ドット) で、A 関数、D 関数、およびルーティング設定での分離に使用されます。デフォルトにすることをお勧めします
TMPL_FILE_DEPR: テンプレート ファイル内のモジュールとオペレーションの間の区切り文字です。デフォルトは、プロジェクト グループのデプロイメントにのみ有効です。デフォルトで URL を生成することをお勧めします。
VAR_GROUP: プロジェクト グループ名を取得する変数。デフォルトは g です。たとえば、index.php?g=Admin&m=Index&a=edit です。デフォルトにすることをお勧めします
に変更されました:
Tpl/default/Admin/Index_add.html
この構成により、テンプレートのディレクトリ構造が 1 ディレクトリ削減されます。
ヒント: TMPL_FILE_DEPR は、言語ファイル内のグループ化された言語定義と言語ファイルの間の区切り文字でもあります。
上記の設定オプションのうち、グループ化を有効にするには APP_GROUP_LIST を設定する必要があり、その他のオプションは実際の状況に応じて設定する必要があります。
プロジェクトのグループ化のパーソナライズされた構成:
Conf/Admin/config.php
グループ名を持つディレクトリに config.php ファイルが定義されている場合、グループにアクセスするたびに、システムはグループの独立した設定を自動的にロードし、パブリック設定内の同じオプションの設定を上書きします。
http://www.bkjia.com/PHPjc/477579.html