Heim  >  Artikel  >  PHP-Framework  >  Was ist der Unterschied zwischen CI-Framework und Thinkphp?

Was ist der Unterschied zwischen CI-Framework und Thinkphp?

青灯夜游
青灯夜游Original
2021-12-27 12:02:012777Durchsuche

Unterschiede: 1. CI erzwingt keine Bindungsvorlagen zum Betrieb der Datenbank, ThinkPHP achtet jedoch auf die Benutzerfreundlichkeit und bietet viele Funktionsassistenten, während die Verwendung von CI umständlicher und langwieriger ist. Ansichtsdatei von CI Es ist nicht konfigurierbar, aber die Ansichtsdatei von TP ist konfigurierbar. 4. TP bietet eine Vielzahl von Debugging-Methoden, CI jedoch nicht.

Was ist der Unterschied zwischen CI-Framework und Thinkphp?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, Thinkphp v5.1-Version, Dell G3-Computer.

Vergleichen Sie die Funktionen von ThinkPHP und CI:

  • Modell: Vorlage entspricht dem Betrieb von Daten: Es gibt viele Formen der Datenspeicherung: wie Datenbank, Dateisystem, Speicher usw. CI erzwingt keine Bindungsvorlagen für den Betrieb in der Datenbank, und ThinkPHP (im Folgenden als TP bezeichnet) ist standardmäßig stark mit Datenbankvorgängen verbunden. Tatsächlich stammen die in der Praxis verarbeiteten Daten im Allgemeinen aus der Datenbank, aber was sollten wir tun, wenn wir dies tun? Möchten Sie Daten anderer Speichertypen betreiben? Tatsächlich bietet TP nur viele praktische Schnittstellen zum Betreiben von Daten, solange diese Schnittstellen nicht verwendet werden und der Speichertyptreiber beispielsweise auf Dateidatenoperationen umgestellt werden kann. TP ist also viel bequemer.

  • Nutzung des Namensraums. Die CI-Partei ist sich der Bequemlichkeit und Eleganz, die Namespaces mit sich bringen, nicht bewusst. Wenn CI $this->load() verwendet, um zwei Modelle aus verschiedenen Modulen zu importieren, sollte es zu Konflikten kommen. Dies sollte überschreibbar sein, ist jedoch umständlich zu verwenden.

  • TP legt großen Wert auf die Benutzerfreundlichkeit und bietet daher viele Funktionsassistenten. Im Allgemeinen ist die normale Verwendung $a=Class::function(); = class();, was sehr praktisch ist. Nein, es hängt davon ab, wie man sich daran gewöhnt. CI wäre mühsam und mühsam, $this->class->function() zu schreiben.

  • Lassen Sie uns über Ansichten und Vorlagen sprechen. Der Speicherort der CI-Ansichtsdateien befindet sich unter Anwendung/Ansicht und ist nicht konfigurierbar. Zumindest habe ich keinen Ort gefunden, an dem er konfiguriert werden kann. Das Ansichtsverzeichnis von TP ist konfigurierbar und muss sich nicht unbedingt unter der Anwendung befinden, was einen größeren Komfort für den sicheren Zugriff sowie die Anpassung und den Austausch von Ansichten bietet.
    In Bezug auf Vorlagen ist die CI-Implementierung relativ nutzlos. Obwohl es eine Vorlagen-Parsing-Klasse $this->load->library('parser'); gibt, die über den Code auf der linken Seite geladen werden kann, kann damit nur ein einfacher Ersatz erreicht werden Die Steuerungsstruktur kann nicht mit nativem PHP-Code implementiert werden (ich vermute, dass der Beamte auch die Verwendung von nativem Code befürwortet, da natives schließlich nicht viel Parsen erfordert). überlegen in der Effizienz und muss keine neue Syntax erlernen).
    Die Vorlagen von TP sind umfassender und ausgereifter und verfügen im Grunde nicht über die Einbindung von nativem PHP. Vielleicht ist es eine gute Sache für Front-End-Ingenieure. aber lernen Sie einfach die Vorlagensyntax. Die Arbeitsteilung zwischen Front- und Backend ist klarer geworden.

  • Wenn ich jetzt darüber nachdenke, gibt es einen großen Unterschied zwischen der MVC-Verzeichnisstruktur von CI und TP:

    CIs Controller, Ansichten und Modelle haben jeweils ein Verzeichnis, und die Module werden durch die Erstellung von Unterverzeichnissen unterteilt jedes Verzeichnis oben als Modul, oder es gibt überhaupt kein Modulkonzept und Controller, Modelle usw. werden direkt im Verzeichnis erstellt.

    Und TP verwendet Module als grundlegende Isolationseinheit. Standardmäßig gibt es unter dem Verzeichnis, das jeder Vorlage entspricht, ein Controller-, Ansichts- und Modellverzeichnis.

  • Was das Debuggen angeht, ist TP CI definitiv ein paar Schritte voraus. Die offizielle Methode ist:

Was ist der Unterschied zwischen CI-Framework und Thinkphp?

während CI den falschen Anruf einfach vorübergehend ausdrucken kann, obwohl dies bereits geschehen ist 60 % der Probleme können gelöst werden.

【Verwandte Tutorial-Empfehlung: Thinkphp Framework

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen CI-Framework und Thinkphp?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn