Мне интересно, какая разница между файлами .phtml и .php и когда использовать один над другим.
Что такое phtml, и когда следует использовать расширение .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.