Мне интересно, в чем разница между .phtml и .php файлами, и когда использовать один над другим.
file-extension
php
fvgs
источник
источник
.PHTML
еще работает. я написал следующий фрагмент кода и сохранил его с .phtml, и он не запустил часть php<html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
.phtml
было стандартным расширением файла для программ PHP 2..php3
взял на себя PHP 3. Когда вышел PHP 4, они переключились на прямой.php
.Старые расширения файлов все еще иногда используются, но не так часто.
источник
Это файл ext, который некоторые люди некоторое время использовали для обозначения того, что это HTML, сгенерированный PHP. Поскольку такие серверы, как Apache, не заботятся о том, что вы используете в качестве файла ext, если он сопоставлен с чем-то, вы можете продолжить и вызывать все ваши файлы PHP .jimyBobSmith, и он с удовольствием запустит их. PHTML просто оказался тенденцией, которая завоевала популярность некоторое время.
источник
include
с файлом с любым расширением из php, он все равно будет работать как php.Чтобы привести пример того, что сказал Алекс, например, если вы используете Magento, файлы .phtml можно найти только в области / design в качестве файлов шаблонов и содержать строки HTML и PHP. Между тем, файлы PHP являются чистым кодом и не содержат никаких строк HTML.
источник
Файлы .phtml сообщают веб-серверу, что это HTML-файлы с динамическим содержимым, которое генерируется сервером ... точно так же, как ведут себя файлы .php в браузере. Таким образом, при продуктивном использовании вы не должны испытывать разницы между файлами .phtml и .php.
источник
phtml
обычно никогда не получали прямого доступа. Кроме того,phtml
в большинстве веб-серверов обычно не настраивается как допустимое расширение PHP.Вы можете выбрать любое расширение в мире, если вы правильно настроите Apache. Вы можете использовать .html, чтобы сделать PHP, если вы настроили в своей конфигурации Apache.
В заключение, расширение не имеет ничего общего с приложением или самим сайтом. Вы можете использовать тот, который вы хотите, но обычно используйте .php (чтобы не изобретать велосипед)
Но в 2019 году вы должны использовать маршрутизацию и забыть о расширении в конце.
Я рекомендую вам использовать Laravel.
В ответ на @KingCrunch: True, Apache не использует его по умолчанию, но вы можете легко использовать его, если измените конфигурацию. Но это не рекомендуется, так как все знают, что это не совсем вариант.
Я уже видел файлы .html, которые выполняли PHP с использованием расширения html.
источник