Heim >PHP-Framework >Denken Sie an PHP >Welches Framework ist thinkphp?

Welches Framework ist thinkphp?

藏色散人
藏色散人Original
2019-06-29 13:38:262790Durchsuche

Welches Framework ist thinkphp?

ThinkPHP wurde geboren, um die Anwendungsentwicklung auf Unternehmensebene und die agile WEB-Anwendungsentwicklung zu vereinfachen. Es wurde erstmals Anfang 2006 geboren, am Neujahrstag 2007 offiziell in ThinkPHP umbenannt und im Rahmen der Apache2-Open-Source-Vereinbarung veröffentlicht. ThinkPHP hält sich seit seiner Gründung an das einfache und praktische Designprinzip und legt dabei den Schwerpunkt auf eine hervorragende Leistung und minimalen Code. Und es verfügt über viele originelle Funktionen und Features. Unter aktiver Beteiligung des Community-Teams wird es hinsichtlich Benutzerfreundlichkeit, Skalierbarkeit und Leistung kontinuierlich optimiert und verbessert.

ThinkPHP ist ein schnelles, kompatibles und einfaches, leichtes PHP-Entwicklungsframework. Es wurde Anfang 2006 geboren und war früher als FCS bekannt. Es wurde am Neujahrstag 2007 offiziell in ThinkPHP umbenannt. Es wird unter Apache2 veröffentlicht Es hat Verbesserungen und Verbesserungen vorgenommen und viele hervorragende ausländische Frameworks und Modelle übernommen, wobei objektorientierte Entwicklungsstrukturen und MVC-Modelle verwendet wurden, wobei die Ideen von Struts und TagLib (Tag-Bibliothek), RoRs, integriert wurden ORM-Mapping und ActiveRecord-Modell.

ThinkPHP unterstützt Serverumgebungen wie Windows/Unix/Linux. Die offizielle Version erfordert PHP5.0 oder höher. Es unterstützt MySql, PgSQL, Sqlite-Datenbanken und PDO-Erweiterungen Die spezifischen Anforderungen an die Betriebsumgebung des Anwendungssystems hängen von den an der Entwicklung beteiligten Modulen ab.

Als umfassende Entwicklungslösung kann ThinkPHP die meisten Anforderungen in der Anwendungsentwicklung erfüllen, da es die zugrunde liegende Architektur, Kompatibilitätsverarbeitung, Basisklassenbibliothek, Datenbankzugriffsschicht, Vorlagen-Engine, Caching-Mechanismus und Plug-In-Mechanismus umfasst , Rollenauthentifizierung, Formularverarbeitung und andere häufig verwendete Komponenten, und es ist bequemer für die version-, plattform- und datenbankübergreifende Transplantation. Und jede Komponente wird sorgfältig entworfen und perfektioniert, und der Anwendungsentwicklungsprozess muss sich nur auf Ihre Geschäftslogik konzentrieren.

Funktionen

Einfach zu verwenden

Modell (M): Die Definition des Modells wird durch die Model-Klasse vervollständigt . Die Model-Klasse befindet sich im LibModel-Verzeichnis unter dem Projektverzeichnis.

Controller (C): Der Anwendungscontroller (Kerncontroller) und der Aktionscontroller übernehmen beide die Rolle des Controllers. Der Unterschied besteht darin, dass der Aktionscontroller den Geschäftsprozess abschließt, während der Anwendungscontroller (App-Klasse) für die Planungssteuerung verantwortlich ist . Der Action-Controller befindet sich im LibAction-Verzeichnis unterhalb des Projektverzeichnisses.

Ansicht (V): Die Implementierung der Vorlage ist unabhängig vom Rahmen, 100 % getrennt und kann in der Vorschau angezeigt und unabhängig produziert werden. Das Vorlagenverzeichnis befindet sich im Tpl-Verzeichnis unter dem Projektverzeichnis.

Ursprünglicher Mechanismus

ThinkTemplate ist eine kompilierte Vorlagen-Engine, die die XML-Tag-Bibliothekstechnologie verwendet. Sie unterstützt zwei Arten von Vorlagen-Tags und verwendet dynamische Kompilierungs- und Caching-Technologie unterstützt benutzerdefinierte Tag-Bibliotheken.

Zu seinen Funktionen gehören:

1) Unterstützt die gemischte Definition von XML-Tag-Bibliothek und gewöhnlichen Tags

2) Einmal kompilieren und beim nächsten Mal ohne Neukompilierung ausführen;

3) Nach der Aktualisierung der Vorlagendatei wird der Vorlagencache automatisch aktualisiert

4) Die Vorlagencachedatei des aktuellen Vorgangs wird automatisch geladen, ohne den Namen der Vorlagendatei anzugeben; >5) Codierung wird unterstützt, Konvertierung und Inhaltstyp-Ersetzung;

6) Unterstützung von Vorlagenvariablen-Ausgabepräfixen, um Konflikte mit Variablennamen zu vermeiden;

7) Vorlagenkonstanten-Ersetzung, keine Notwendigkeit, Vorlagenvariablen festzulegen ;

8 )Unterstützt variable Kombinationsregler und Formatierungsfunktionen

9) Unterstützt den Ersatz anderer Template-Engine-Plug-Ins

10) Unterstützt den Erhalt von Template-Seiteninhalten;

Dieser Artikel stammt aus der technischen Artikelspalte zum ThinkPHP-Framework:

http://www.php.cn/phpkj/thinkphp/

Das obige ist der detaillierte Inhalt vonWelches Framework ist 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