ホームページ > 記事 > PHPフレームワーク > ThinkPHP 分析による構成ソース コード分析
#この記事は主に、構成情報を取得するためのソース コードの解釈、つまり構成を取得するいくつかの方法の分析に焦点を当てています。
\Config::get( を直接使用できることは誰もが知っています。 ) 設定ファイルを取得します。
フレームワークには、構成情報を取得するためのいくつかの方法が用意されています。
それでは、このプロセスはどのようなものでしょうか?
設定パラメータを直接取得する場合、コードフローはこの 2 つだけです。
最初の段落では、プレフィックス app を追加します。
2 番目の段落では、構成ファイルをループしてデータを取得します。
このコードをブレークポイントを使用して直接デバッグしても、効果は見られません。Kaka がこのコードを外部に移動して、全員が実行できるようにすると、その効果がはっきりとわかります。
Kaka は、このコードをインデックス コントローラーに移動しました。これにより、明確に確認できるようになりました。これは明らかです
最初に印刷結果を見て、問題がないことを確認してください。
実際、ここのコードをソース コードで実行すると、他にも多くの情報が表示されます。これは情報の解釈に大きな影響を与えます。
しかし、移植後は、コードの実行中に他の複雑な情報がないことを確認できるため、情報を正しく解釈できます。 それでは早速このコードを見てください、前に見たときは何の変哲もないコードに見えましたが、よく見れば見るほどこのコードの設計が非常に優れていることがわかります。 ######なんでそんなこというの!まず、このコードは最初のループを通過してアプリを実行します。この実行により、すべての構成内のキー値アプリの構成情報が取得されます。
次に、値を再度 config 変数に割り当て、2 番目のループを app_name として実行します。
ここでのループで取得されるデータは、最初のループで取得されたデータに基づいて取得されます。つまり、2回目は$config['app']配下で取得したデータになります。
これは、このコードがいかに適切に設計されているかを示しています。
他の 2 つの方法については、お任せします。Kaka のようにコードを移植して、段階的に解釈してみてください。
コードの美しさを発見し、さらに読むと、将来独自のコードを記述するための多くのアイデアが得られます。
学習の継続、ブログの継続、共有の継続は、Kaka が設立以来常に堅持してきた信念です。巨大なインターネット上の Kaka の記事が少しでもお役に立てれば幸いです。カカです、また会いましょう。
以上がThinkPHP 分析による構成ソース コード分析の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。