Ответы:
Обычно нет никакой разницы в том, что касается рендеринга страниц. Однако, когда ваш веб-проект становится больше, это огромная сторона для разработчиков.
Я использую оба этих способа:
.PHTML
еще работает. я написал следующий фрагмент кода и сохранил его с .phtml, и он не запустил часть php <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
Это файл 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.