Ich frage mich, was der Unterschied zwischen .phtml- und .php-Dateien ist und wann man sie übereinander verwendet.
file-extension
php
fvgs
quelle
quelle
.PHTML
immer noch. Ich schrieb den folgenden Code und speicherte ihn mit .phtml und es lief nicht der PHP-Teil<html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
.phtml
war die Standard-Dateierweiterung für PHP 2-Programme..php3
übernahm für PHP 3. Als PHP 4 herauskam, wechselten sie zu einer Straße.php
.Die älteren Dateierweiterungen werden manchmal noch verwendet, sind aber nicht so häufig.
quelle
Es ist eine Datei ext, die einige Leute für eine Weile verwendet haben, um anzuzeigen, dass es sich um PHP-generiertes HTML handelt. Da es Servern wie Apache egal ist, was Sie als Dateierweiterung verwenden, solange es einer Zuordnung zugeordnet ist, können Sie alle Ihre PHP-Dateien .jimyBobSmith aufrufen und sie gerne ausführen. PHTML war zufällig ein Trend, der sich für eine Weile durchsetzte.
quelle
include
die Datei mit einer beliebigen Erweiterung von PHP als PHP ausgeführt wird.Um ein Beispiel für das zu geben, was Alex gesagt hat, wenn Sie beispielsweise Magento verwenden, befinden sich .phtml-Dateien nur im Bereich / design als Vorlagendateien und enthalten sowohl HTML- als auch PHP-Zeilen. In der Zwischenzeit sind die PHP-Dateien reiner Code und enthalten keine HTML-Zeilen.
quelle
.phtml-Dateien teilen dem Webserver mit, dass es sich um HTML-Dateien mit dynamischem Inhalt handelt, die vom Server generiert werden ... genau wie sich .php-Dateien in einem Browser verhalten. Im produktiven Einsatz sollten Sie also keinen Unterschied zwischen .phtml- und .php-Dateien feststellen.
quelle
phtml
wurden in der Regel nie direkt zugegriffen. Darüber hinausphtml
ist in den meisten Webservern normalerweise keine gültige PHP-Erweiterung konfiguriert.Sie können jede Erweiterung der Welt auswählen, wenn Sie Apache korrekt eingerichtet haben. Sie können .html verwenden, um PHP auszuführen, wenn Sie es in Ihrer Apache-Konfiguration eingerichtet haben.
Zusammenfassend hat die Erweiterung nichts mit der App oder der Website selbst zu tun. Sie können die gewünschte verwenden, aber normalerweise verwenden Sie .php (um das Rad nicht neu zu erfinden).
Aber im Jahr 2019 sollten Sie das Routing verwenden und am Ende die Erweiterung vergessen.
Ich empfehle Ihnen, Laravel zu verwenden.
Als Antwort auf @KingCrunch: True verwendet Apache es nicht standardmäßig, aber Sie können es problemlos verwenden, wenn Sie die Konfiguration ändern. Dies wird jedoch nicht empfohlen, da jeder weiß, dass dies keine Option ist.
Ich habe bereits HTML-Dateien gesehen, die PHP mit der HTML-Erweiterung ausgeführt haben.
quelle