拡張構成は ThinkPHP 3.0 で導入されました。拡張構成の優先順位は動的構成に次いで 2 番目であり、従来の構成やプロジェクト構成などよりも高くなります。
プロジェクト構成ファイルは、デプロイメント・モード中にコンパイル・キャッシュに組み込まれます。つまり、コンパイル後にプロジェクト構成ファイルを変更しても、すぐには有効になりません。有効になる前に、コンパイル・キャッシュを削除する必要があります。効果。拡張設定ファイルはこの制限の影響を受けず、展開モードであっても、変更された設定はリアルタイムで有効になります。
拡張構成の上記の特徴に基づき、拡張構成は通常、保守管理を容易にするために、一部の特別なニーズに対応し、一部の構成情報がプロジェクト構成から分離されます。
拡張構成の定義
拡張構成ファイルは、Conf/user.php などのプロジェクト構成ディレクトリ (追記: こちらの方が重要です) にあります。最初に拡張構成を有効にします。 LOAD_EXT_CONFIG パラメーターをプロジェクト構成ファイルで定義する必要があります。
'LOAD_EXT_CONFIG'=>'user', // 还可以定义多个扩展配置文件 'LOAD_EXT_CONFIG'=>'user,db',
上記のパラメーター定義に示されているように、拡張構成は 1 つ以上の構成ファイルにすることができます。
Conf/user.php ファイルを編集し、構成パラメータを書き込みます:
<?php return array( 'USER_TYPE' => 2, 'USER_AUTH_TYPE' => 1, ); ?>
次に、操作メソッドで、C メソッドを使用して拡張構成のパラメータを読み取ることができます:
C('USER_TYPE')
In プロジェクト設定ファイルでは、セカンダリ設定モードで拡張設定ファイルをロードすることもできます:
'LOAD_EXT_CONFIG'=>array('USER'=>'user','DB'=>'db'),
同じ user.php 拡張設定ファイルに対して、設定パラメータ値を取得する方法は次のとおりです。に変更されました:
C('USER.USER_TYPE')
2 番目の構成方法により、大規模なプロジェクトでのパラメーターの競合を回避できます。
システム組み込み構成ファイルとの競合を避ける
以下の表にリストされている構成ファイルは、ThinkPHP システムによって使用されています。拡張ファイルを定義する場合は使用しないでください。構成ファイル。次のファイル名:
推奨チュートリアル: thinkphp チュートリアル
以上がThinkPHP 拡張機能の構成の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。