ThinkPHP プロジェクトのグループ化構成
プロジェクトのグループ化の概要:
プロジェクトのグループ化機能は、複数の以前のプロジェクトを 1 つのプロジェクト グループにマージし、各グループの公開ファイルを再利用できます。独自の独立した構成ファイル、パブリック ファイル、言語パックなどを持つことができます。
一般的な Web サイトを例にとると、プロジェクトのグループ化が使用されていない場合、通常は Web サイトのフロントエンド (ユーザーが閲覧するために提供される部分) がプロジェクトとして扱われます。 Web サイトのバックエンド管理部分には、独立した設定ファイル、CSS ファイル、テンプレートなどが含まれる場合があるため、別のプロジェクトとして管理されます。しかし実際には、どちらのプロジェクトも Web サイトのコンテンツであり、データベース構成ファイルや一部のモデル クラス、プロジェクト間の操作などの一部のコンテンツを共有できます。
プロジェクトをグループ化すると、同じシステム下のプロジェクト間の共通性と個別性の問題を十分に解決できます。
プロジェクト グループ化設定:
システム設定ファイル (Config/config.php) で簡単なプロジェクト グループ化設定を実行し、プロジェクト グループ化を有効にします。
プロジェクト グループ化モードに関連する構成は 5 つあります:
構成オプションの説明と例または提案:
APP_GROUP_LIST: 設定されていない場合は、プロジェクト グループ化のすべての名前のリストを意味します。プロジェクト グループ化モードが有効になっていないこと。例: 'APP_GROUP_LIST' =>'Home,Admin,User,Blog',
DEFAULT_GROUP: デフォルトのプロジェクト グループ名。システムのデフォルトは Home です。たとえば、' DEFAULT_GROUP' =>'Home',
APP_GROUP_DEPR: プロジェクト グループ間の区切り文字。デフォルトは (ドット) で、A 関数、D 関数、およびルーティング設定での分離に使用されます。デフォルトは
にすることをお勧めします。 TMPL_FILE_DEPR: テンプレート ファイル内のモジュールと操作の間の区切り文字。デフォルトは / で、プロジェクト グループのデプロイメントにのみ有効です。デフォルトにすることをお勧めします。U メソッドを使用して 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 ファイルが定義されている場合、グループにアクセスするたびに、システムグループの独立した構成を自動的にロードし、パブリック構成内の同じオプションの設定をオーバーライドします。
Zhang Qing (メッシュ)、Weibo: http://t.qq.com/zhangking
「メッシュ ビジョン」より: http://blog.why100000.com
「10 万「なぜ」コンピュータ学習ネットワーク: http://www.why100000.com
2013-4-12