ホームページ >PHPフレームワーク >ThinkPHP >ThinkPHP に他のタイプの構成ファイルをロードする方法

ThinkPHP に他のタイプの構成ファイルをロードする方法

咔咔
咔咔オリジナル
2020-10-09 15:22:551669ブラウズ

フレームワーク内のすべての構成ファイル タイプは PHP ファイルなので、他のタイプの拡張機能をロードできるようにするにはどうすればよいでしょうか。この記事は単なる拡張であり、フレームワークのソース コードを変更することはお勧めできません。

7. 他のタイプの設定ファイルをファクトリ モードでロードする

前に見たloadFileメソッドファイルタイプが PHP または yaml の場合、プログラムは中断され、後続の pares メソッドは実行されません。

それでは、この解析メソッドは何を行うのでしょうか?

ThinkPHP に他のタイプの構成ファイルをロードする方法paras メソッドを入力したら、まずコメントを読みます。

次に、ファクトリ モードを使用して think/config/driver の下にファイルをロードします。

ThinkPHP に他のタイプの構成ファイルをロードする方法ファクトリ メソッドを入力するときに、このコンテンツがコンテナに属していることを詳しく説明する必要はありません。

インスタンスが最終的に paras メソッドの $object 変数に返されることだけを知っておく必要があります。

ThinkPHP に他のタイプの構成ファイルをロードする方法最終的には、set メソッド内部 object->parse() は返されたオブジェクトを実行する内部メソッドで、例えば以下の図では 3 種類を示しています。 ini、json、xm

の3種類に同じメソッドが存在します。

ThinkPHP に他のタイプの構成ファイルをロードする方法これは ini タイプです。他の 2 つのタイプはまったく同じです。つまり、対応する関数を実装するための同じメソッドがあります。

ThinkPHP に他のタイプの構成ファイルをロードする方法
画像の挿入ここでの説明

ファクトリ モードによってロードされるさまざまなタイプの構成を簡単に整理します

  • 対応するタイプをメソッドに渡します
  • このメソッドは対応するインスタンスを返します
  • #このインスタンスを使用してクラス内のメソッドを呼び出します
  • すべてのインスタンス のメソッド名はすべて同じです
ここで、Kaka は後で別の記事を公開して、これを模倣して別の機能を実現します。マップにはすべての記事へのリンクが含まれます。

ini.php に

parse_ini_file というメソッドがありましたが、実はこれまでの勉強から、ini 型の設定ファイルを配列形式に変換するメソッドであることが理解できると思います。ここではデモは行いません。非常に簡単です。

他の 2 つのタイプは、ファイル データを配列に変換するためのものです。

学習の継続、ブログの継続、共有の継続は、Kaka が設立以来常に堅持してきた信念です。巨大なインターネット上の Kaka の記事が少しでもお役に立てれば幸いです。カカです、また会いましょう。

以上がThinkPHP に他のタイプの構成ファイルをロードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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