Zastanawiam się, jaka jest różnica między plikami .phtml i .php i kiedy należy używać jednego nad drugim.
file-extension
php
fvgs
źródło
źródło
.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>
.phtml
było standardowym rozszerzeniem plików dla programów PHP 2..php3
przejął PHP 3. Kiedy PHP 4 wyszło, przełączyli się na strita.php
.Starsze rozszerzenia plików są nadal czasami używane, ale nie są tak powszechne.
źródło
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ł.
źródło
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.
źródło
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.
źródło
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.
źródło