Что такое phtml, и когда следует использовать расширение .phtml, а не .php?

Мне интересно, какая разница между файлами .phtml и .php и когда использовать один над другим.

Как правило, нет никакой разницы в том, что касается рендеринга страницы. Тем не менее, это огромный разработчик, когда ваш веб-проект растет.

Я использую оба способа:

  • .PHP Страница не содержит код, связанный с просмотром
  • .PHTML Страница содержит небольшую (если есть) логику данных, и большая часть ее связана с представлением

.phtml было стандартным расширением файла для программ PHP 2. .php3 занял место для PHP 3. Когда PHP 4 вышел, они переключились на прямой .php .

Более старые расширения файлов по-прежнему используются, но они не так распространены.

Это файл ext, который некоторые люди использовали какое-то время, чтобы обозначить, что это был PHP сгенерированный HTML. Поскольку серверам, таким как Apache, не важно, что вы используете в качестве файла ext, пока он сопоставлен с чем-то, вы можете пойти и вызвать все ваши файлы PHP .jimyBobSmith, и он с радостью их запустит. PHTML только что оказался тенденцией, которая зацепилась некоторое время.

Чтобы привести пример того, что сказал Алекс, например, если вы используете Magento, файлы .phtml можно найти только в области / design в качестве файлов шаблонов и содержать как строки HTML, так и строки PHP. Между тем PHP-файлы являются чистым кодом и в них нет строк HTML.

.phtml-файлы сообщают веб-серверу, что это html-файлы с динамическим контентом, который генерируется сервером … так же, как и файлы .php в браузере. Таким образом, при эффективном использовании вы не должны иметь никакого различия между файлами .phtml и .php.