Ich frage mich, was der Unterschied zwischen .phtml und. PHP-Dateien ist, und wann man einen über den anderen verwendet.Was ist phtml und wann sollte ich eine .phtml-Erweiterung anstelle von .php verwenden?
Antwort
Beim Rendern von Seiten gibt es normalerweise keinen Unterschied. Wenn Ihr Webprojekt jedoch größer wird, ist es eine große Entwickler-Seite.
Ich verwende beide auf diese Weise:
- .PHP Seite nicht Ansicht bezogene enthält Code
- .phtml Seite enthält wenig (falls vorhanden) Datenlogik und die der größte Teil davon ist die Präsentation bezogen
.phtml Dateien sagen dem Webserver, dass dies HTML-Dateien mit dynamischen Inhalten sind, die vom Server generiert werden ... genau wie .php Dateien in einem Browser verhalten. In der produktiven Nutzung sollten Sie also keinen Unterschied zwischen .phtml und .php Dateien feststellen.
'phtml' wurden normalerweise nie direkt zugegriffen. Außerdem ist 'phtml' in den meisten Webservern nicht als gültige PHP-Erweiterung konfiguriert. – KingCrunch
Es ist eine Datei ext, die einige Leute für eine Weile verwendet haben, um anzuzeigen, dass es PHP-generierten HTML war. Da es Servern wie Apache egal ist, was Sie als Datei ext verwenden, solange es auf etwas abgebildet ist, können Sie alle Ihre PHP-Dateien .jimyBobSmith aufrufen und es würde sie gerne ausführen. PHTML war einfach ein Trend, der eine Weile anhielt.
+1 für .jimmybobsmith Ich könnte das einmal tun, um eine Menge Leute im Team zu verwirren, die das nicht wissen. –
.phtml
war die Standard-Dateierweiterung für PHP 2-Programme. .php3
übernahm für PHP 3. Als PHP 4 herauskam, wechselten sie zu einer geraden .php
.
Die älteren Dateierweiterungen werden manchmal noch verwendet, sind aber nicht so häufig.
Um ein Beispiel zu geben, was Alex sagte, wenn Sie beispielsweise Magento verwenden, sind .phtml-Dateien nur im/design-Bereich als Vorlagendateien zu finden und enthalten sowohl HTML- als auch PHP-Zeilen. Mittlerweile sind die PHP-Dateien reiner Code und enthalten keine HTML-Zeilen.
- 1. Was sollte ich anstelle von isinstance() verwenden
- 2. Wann sollte ich anstelle einer Direktive eine Komponente verwenden?
- 3. Wann sollte ich anstelle einer For-Schleife eine Map verwenden?
- 4. Was ist ein Volltextindex und wann sollte ich ihn verwenden?
- 5. Android: Wann/warum sollte ich FrameLayout anstelle von Fragment verwenden?
- 6. Wann sollte ich anstelle von gcc ld verwenden?
- 7. In Jira Agile wann sollte ich eine "Story" verwenden und wann sollte ich eine "Verbesserung" verwenden?
- 8. Wann sollte ich OpenStruct anstelle von Hash verwenden?
- 9. RequestStack Wann sollte ich getMasterRequest anstelle von getCurrentRequest verwenden?
- 10. Wann sollte ich eine einheitliche Initialisierung verwenden?
- 11. Wann sollte ich String.Format oder String.Concat anstelle des Verkettungsoperators verwenden?
- 12. Wann/warum sollte ich eine Datenbank verwenden?
- 13. Wann sollte ich ein UserControl anstelle einer Seite verwenden?
- 14. Wann sollte ich RESTful verwenden?
- 15. Wann sollte ich eine Objektdatenbank verwenden?
- 16. Wann sollte ich getElementById verwenden?
- 17. Wann sollte ich lineare neuronale Netze verwenden und wann nichtlinear?
- 18. In Objective-C, wann sollte ich Klassenmethoden verwenden und wann sollte ich Instanzmethoden verwenden?
- 19. Wann sollte ich Hive-Engine MR verwenden und wann TEZ?
- 20. Wofür ist XML gut und wann sollte ich es verwenden?
- 21. Wann sollte ich Threads verwenden?
- 22. Wann sollte ich eine Plattform wie OSGI verwenden und wann sollte es vermieden werden?
- 23. Wann sollte ich @classmethod und wann def-Methode (self) verwenden?
- 24. Wann sollte ich ConcurrentSkipListMap verwenden?
- 25. Was sollte ich anstelle von Syncdb in Django 1.9 verwenden?
- 26. Wann sollte ich AUTOLOAD von Perl verwenden?
- 27. Wann sollte ich async verwenden/abwarten und wann nicht?
- 28. Wann sollte ich before_filter vs helper_method verwenden?
- 29. Was ist der Zweck von ROWLOCK beim Löschen und wann sollte ich es verwenden?
- 30. Was ist django.utils.datetime_safe und sollte ich es anstelle von Standard Datetime verwenden?
In Ordnung, also würde die Verwendung der .phtml-Erweiterung anstelle von .php nur eine Formalität sein, die verwendet wird, um eine Datei zu bezeichnen, die eher html-dicht als php ist. – fvgs
Genau. Indem Sie die Tatsache nutzen, dass eine andere Dateierweiterung mit einem anderen Symbol verknüpft werden kann, können Sie sie auch mühelos voneinander unterscheiden (das Arbeiten mit Dutzenden oder Hunderten von Dateien, nur das Organisieren in Ordnern schneidet sie nicht immer ab). – Alex
Es gibt auch .phps PHP Quelldatei. – CMCDragonkai