ホームページ >バックエンド開発 >PHPチュートリアル >ThinkPHPプロジェクトグループ構成方法の分析

ThinkPHPプロジェクトグループ構成方法の分析

WBOY
WBOYオリジナル
2016-07-29 08:56:301146ブラウズ

この記事の例では、ThinkPHP プロジェクト グループの構成方法について説明します。以下のように、皆さんと共有してください:

プロジェクトのグループ化の概要

プロジェクトのグループ化機能は、複数の以前のプロジェクトを 1 つのプロジェクトにマージできますが、それぞれのプロジェクトを再利用できます。グループは、独自の独立した構成ファイル、パブリック ファイル、言語パックなどを持つことができます。

通常の Web サイトを例に挙げます。プロジェクトのグループ化が使用されていない場合、Web サイトのフロントエンド (ユーザーが閲覧するために提供される部分) は通常、プロジェクトとして扱われます。 Web サイトのバックエンド管理部分には、独立した設定ファイル、CSS ファイル、テンプレートなどが含まれる場合があるため、別のプロジェクトとして管理されます。しかし実際には、どちらのプロジェクトも Web サイトのコンテンツであり、データベース構成ファイルや一部のモデル クラス、プロジェクト間の操作などの一部のコンテンツを共有できます。

プロジェクトをグループ化すると、同じシステム内のプロジェクト間の共通性と個別性の問題を効果的に解決できます。

プロジェクト グループ化設定

システム設定ファイル (Config/config.php) で簡単なプロジェクト グループ化設定を実行することで、プロジェクト グループ化を有効にします。

プロジェクトのグループ化モードに関連する設定は 5 つあります:

APP_GROUP_DEPRプロジェクト グループ間の区切り文字、デフォルトは . (ドット)、A 関数、D 関数、およびルーティング設定での分離に使用されます デフォルトにすることをお勧めします TMPL_FILE_DEPRテンプレート ファイル内のモジュールとオペレーションそれらの間の区切り文字 (デフォルトは / ) は、プロジェクト グループのデプロイメントにのみ有効ですデフォルトにすることをお勧めします。U メソッドを使用して URL を自動的に生成できますVAR_GROUPプロジェクト グループ名の変数を取得します。デフォルトは gindex.php ?g=Admin&m=Index&a=edit です。デフォルトで TMPL_FILE_DEPR が _ として設定されている場合、管理者グループのインデックス モジュールの追加操作に関して、対応するテンプレート ファイルは元の Tpl/default/Admin /Index/add.htmlTpl/default/Admin/Index_add に変更されます。 html
設定オプション 説明 例または提案
APP_GROUP_LIST 設定されていない場合、これは、プロジェクトが有効になっていないことを意味します。 ' =>'Home',
から

この構成により、テンプレートのディレクトリ構造が 1 ディレクトリ削減されます。

ヒント: TMPL_FILE_DEPR は、言語ファイル内のグループ化された言語定義と言語ファイルの間の区切り文字でもあります。

上記の設定オプションのうち、グループ化を有効にするには、APP_GROUP_LIST を設定する必要があり、その他のオプションは実際の状況に応じて設定する必要があります。

プロジェクト グループの個人用設定

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

Conf/Admin/config.php

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

より thinkPHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください:「ThinkPHP チュートリアルの概要」、「ThinkPHP の一般的なメソッドの概要」、「Smarty テンプレートを使用するための基本チュートリアル」、「 PHPテンプレート技術の概要」。

この記事が、ThinkPHP フレームワークに基づいた PHP プログラムの設計に役立つことを願っています。

以上、ThinkPHP のプロジェクトグループ構成方法の分析を内容も含めて紹介しましたが、PHP チュートリアルに興味のある友人の参考になれば幸いです。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。