ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP 拡張機能の構成に関する注意事項

ThinkPHP 拡張機能の構成に関する注意事項

藏色散人
藏色散人転載
2020-02-02 18:28:452255ブラウズ

ThinkPHP 拡張機能の構成に関する注意事項

# 概要

拡張構成は 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(
    &#39;USER_TYPE&#39;          => 2,
    &#39;USER_AUTH_TYPE&#39;     => 1,
);
?>

次に、操作メソッドで、C メソッドを使用して拡張構成のパラメータを読み取ることができます:

C(&#39;USER_TYPE&#39;)

プロジェクト設定ファイルでは、セカンダリ設定モードで拡張設定ファイルをロードすることもできます。

&#39;LOAD_EXT_CONFIG&#39;=>array(&#39;USER&#39;=>&#39;user&#39;,&#39;DB&#39;=>&#39;db&#39;),

次に、同じ user.php 拡張設定ファイルに対して、設定パラメータ値を取得する方法を示します。

C(&#39;USER.USER_TYPE&#39;)

2 番目の構成方法により、大規模なプロジェクトでのパラメーターの競合を回避できます。

システム組み込み構成ファイルとの競合を避ける

以下の表にリストされている構成ファイルは、ThinkPHP システムによって使用されています。拡張ファイルを定義する場合は使用しないでください。次のファイル名:

ThinkPHP 拡張機能の構成に関する注意事項

関連する ThinkPHP の知識については、

ThinkPHP チュートリアル を参照してください。

以上がThinkPHP 拡張機能の構成に関する注意事項の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。