ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP プロジェクト グループ構成_PHP チュートリアル

ThinkPHP プロジェクト グループ構成_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-14 10:10:01881ブラウズ

プロジェクトのグループ化の概要:
プロジェクトのグループ化は、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 です。デフォルトにすることをお勧めします

TMPL_FILE_DEPR が _ として構成されている場合、管理者グループのインデックス モジュールの追加操作に関して、対応するテンプレート ファイルは元のファイルから変更されます。 Tpl/default/Admin/Index/add.html

に変更されました:
Tpl/default/Admin/Index_add.html
この構成により、テンプレートのディレクトリ構造が 1 ディレクトリ削減されます。
ヒント: TMPL_FILE_DEPR は、言語ファイル内のグループ化された言語定義と言語ファイルの間の区切り文字でもあります。
上記の設定オプションのうち、グループ化を有効にするには APP_GROUP_LIST を設定する必要があり、その他のオプションは実際の状況に応じて設定する必要があります。

プロジェクトのグループ化のパーソナライズされた構成:

グループ化されたプロジェクトに独自のパーソナライズされた構成を追加する場合は、構成ディレクトリ Conf の下にプロジェクト グループと同じ名前のディレクトリを作成できます (ディレクトリの命名形式は次のとおりです: グループ名の最初の文字は大文字 +残りの文字は小文字です)、ディレクトリ内に config.php 構成ファイルを定義します。管理プロジェクトのパーソナライズされた構成ファイルなど:

Conf/Admin/config.php
グループ名を持つディレクトリに config.php ファイルが定義されている場合、グループにアクセスするたびに、システムはグループの独立した設定を自動的にロードし、パブリック設定内の同じオプションの設定を上書きします。

http://www.bkjia.com/PHPjc/477579.html

本当http://www.bkjia.com/PHPjc/477579.html技術記事プロジェクトのグループ化の概要: プロジェクトのグループ化は、ThinkPHP の重要なメカニズムです。プロジェクトのグループ化機能により、以前の複数のプロジェクトを 1 つのプロジェクト グループにマージでき、パブリック ファイルを再利用できます。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。