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

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

Ответ 1

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

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

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

Ответ 2

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

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

Ответ 3

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

Ответ 4

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

Ответ 5

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

Ответ 6

Файлы PHTML содержат код PHP, который анализируется механизмом PHP. Это позволяет веб-серверу генерировать динамический HTML, который отображается в веб-браузере. Файлы PHTML часто используются для доступа к базам данных. Страницы, содержащие код PHTML, обычно отображаются с расширением .php.

Ответ 7

Вы можете выбрать любое расширение в мире, если правильно настроите Apache. Вы можете использовать .html, чтобы сделать PHP, если вы настроили в своей конфигурации Apache.

В заключение, расширение не имеет ничего общего с приложением или самим сайтом. Вы можете использовать тот, который вы хотите, но обычно используйте .php (чтобы не изобретать велосипед)

Но в 2019 году вы должны использовать маршрутизацию и в конце забыть о расширении.

Я рекомендую вам использовать Laravel.