Dieser Artikel konzentriert sich hauptsächlich auf die Quellcode-Interpretation zum Erhalten von Konfigurationsinformationen, dh auf die Analyse verschiedener Methoden zum Erhalten von Konfigurationen
Jeder weiß, wie man Konfigurationsinformationen erhält. Mit Config::get()
können Sie die Informationen zur Konfigurationsdatei direkt abrufen.
Als nächstes analysiert Kaka den Prozess des Erhaltens der Konfiguration.
Das Framework bietet mehrere Methoden zum Abrufen von Konfigurationsinformationen.
this Es wird geschätzt, dass nur sehr wenige Menschen die erste Methode verwenden. Die erste Methode besteht darin, die entsprechenden Konfigurationen direkt in allen Konfigurationsdateien abzurufen.
Zum Beispiel: Wenn Sie die Anwendungsnamenkonfiguration
im Konfigurationsverzeichnis abrufen möchten, können Sie sie direkt mit Config::get('app_name'); abrufen
Wie sieht also dieser Prozess aus?
Beim direkten Abrufen der Konfigurationsparameter sind die einzigen Codeflüsse diese beiden.
Der erste Absatz besteht darin, die Präfix-App hinzuzufügen.
Der zweite Absatz besteht darin, die Konfigurationsdatei zu durchlaufen, um Daten zu erhalten.
Wenn Sie diesen Code direkt mit Haltepunkten debuggen, werden Sie keine Auswirkung sehen. Kaka verschiebt diesen Code nach außen, damit jeder ihn ausführen kann, und Sie werden ihn deutlich sehen.
Kaka hat diesen Code in den Index-Controller verschoben, damit Sie ihn deutlich sehen können
Schauen Sie sich zunächst das Druckergebnis an, um sicherzustellen, dass nichts falsch ist
In der Tat, wenn Der Code hier wird im Quellcode ausgeführt. Sie werden viele andere Informationen sehen, die einen großen Einfluss auf die Interpretation der Informationen haben.
Aber nach der Transplantation können wir sicherstellen, dass beim Ausführen des Codes keine anderen komplizierten Informationen vorhanden sind, was der korrekten Interpretation der Informationen förderlich ist.
Dann schauen Sie sich diesen Code an. Als ich mir diesen Code zuvor angesehen habe, dachte ich, er wäre nichts, aber je mehr Sie ihn betrachten, desto mehr werden Sie feststellen, dass das Design dieses Codes sehr gut ist.
Warum sagst du das!
Zuerst durchläuft dieser Code die erste Schleife, um die App auszuführen. Bei dieser Ausführung werden die Konfigurationsinformationen mit dem Schlüsselwert app in allen Konfigurationen abgerufen.
Dann weisen Sie den Wert erneut der Konfigurationsvariablen zu und führen die zweite Schleife als app_name aus.
Die hier in der Schleife erhaltenen Daten basieren auf den in der ersten Schleife erhaltenen Daten. Das heißt, beim zweiten Mal werden die Daten unter $config['app'] abgerufen.
Das zeigt, wie gut dieser Code gestaltet ist!
Was die anderen beiden Methoden betrifft, überlasse ich sie Ihnen. Sie können einfach versuchen, den Code wie Kaka zu übertragen und ihn dann Schritt für Schritt zu interpretieren.
Sie werden die Schönheit des Codes entdecken. Wenn Sie mehr lesen, erhalten Sie viele Ideen für das Schreiben Ihres eigenen Codes in der Zukunft.
Beharrlichkeit beim Lernen, Beharrlichkeit beim Bloggen und Beharrlichkeit beim Teilen sind die Überzeugungen, an denen Kaka seit seinen Anfängen festgehalten hat. Ich hoffe, dass Kakas Artikel im riesigen Internet Ihnen ein wenig helfen können. Ich bin Kaka, bis zum nächsten Mal.
Das obige ist der detaillierte Inhalt vonThinkPHP-Analyse, um eine Analyse des Konfigurationsquellcodes zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!