Odpowiedzi:
Zazwyczaj nie ma różnicy, jeśli chodzi o renderowanie strony. Jest to jednak ogromna strona dewelopera obiektu, gdy Twój projekt internetowy staje się większy.
Korzystam z obu w następujący sposób:
.PHTML
nadal działać. napisałem następujący fragment kodu i zapisałem go z .phtml i nie uruchomiłem części php <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
Jest to rozszerzenie pliku, którego niektórzy używali przez jakiś czas, aby zaznaczyć, że był to HTML wygenerowany przez PHP. Ponieważ serwery takie jak Apache nie dbają o to, czego używasz jako rozszerzenie pliku, o ile jest ono zamapowane na czymś, możesz śmiało wywołać wszystkie swoje pliki PHP .jimyBobSmith i z przyjemnością je uruchomi. PHTML okazał się być trendem, który od dłuższego czasu się pojawił.
include
plik z dowolnym rozszerzeniem php, i tak będzie on działał jako php.
Aby dać przykład temu, co powiedział Alex, jeśli na przykład używasz Magento, pliki .phtml można znaleźć tylko w obszarze / design jako pliki szablonów i zawierają zarówno wiersze HTML, jak i PHP. Tymczasem pliki PHP są czystym kodem i nie zawierają żadnych linii HTML.
Pliki .phtml informują serwer WWW, że są to pliki HTML z dynamiczną zawartością generowaną przez serwer ... podobnie jak pliki .php w przeglądarce zachowują się. Tak więc w produktywnym użyciu nie powinno być żadnej różnicy między plikami .phtml i .php.
phtml
zwykle nigdy nie były dostępne bezpośrednio. Co więcej, phtml
zazwyczaj nie jest skonfigurowany jako prawidłowe rozszerzenie PHP na większości serwerów.
Możesz wybrać dowolne rozszerzenie na świecie, jeśli poprawnie skonfigurujesz Apache. Możesz użyć .html do zrobienia PHP, jeśli skonfigurowałeś w konfiguracji Apache.
Podsumowując, rozszerzenie nie ma nic wspólnego z samą aplikacją lub witryną. Możesz użyć tego, który chcesz, ale normalnie użyj .php (aby nie wynaleźć koła ponownie)
Ale w 2019 r. Powinieneś użyć routingu i na końcu zapomniałeś o rozszerzeniu.
Polecam używanie Laravel.
W odpowiedzi na @KingCrunch: Prawda, Apache nie używa go domyślnie, ale możesz go łatwo użyć, jeśli zmienisz config. Ale nie jest to zalecane, ponieważ wszyscy wiedzą, że tak naprawdę nie jest to opcja.
Widziałem już pliki .html, które wykonały PHP przy użyciu rozszerzenia HTML.