Що таке phtml, і коли я повинен використовувати розширення .phtml, а не .php?


233

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

Відповіді:


316

Зазвичай немає різниці, що стосується візуалізації сторінок. Це величезна сторона розробників, коли ваш веб-проект зростає.

Я використовую обоє таким чином:

  • .PHP- сторінка не містить коду, пов’язаного з переглядом
  • .PHTML- сторінка містить мало (якщо така є) логіки даних, і більшість її частин стосується презентації

74
Гаразд, тому використання розширення .phtml, а не .php просто формальність, що використовується для позначення файлу, який є більш щільним html, ніж php.
fvgs

12
Точно. Використовуючи той факт, що інше розширення файлів може бути пов’язане з іншим значком, ви також можете без особливих зусиль розказати їх (працюючи з десятками чи сотнями файлів, просто їх організація в папку не завжди вирізає).
Олексій

Існує також .phps вихідний файл PHP.
CMCDragonkai

це .PHTMLвсе ще працює. я написав наступний фрагмент коду і зберег його за допомогою .phtml, і він не запустив частину php <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratik Перевірте конфігурацію вашого сервера, можливо, розширення не обробляється належним чином. Якщо конфігурація здасться нормальною, це краще, ніж питання про власну відповідь
Алекс

101

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

Старі розширення файлів все ще іноді використовуються, але вони не такі поширені.


31

Це файл ext, який деякі люди деякий час використовували для позначення того, що це PHP, створений HTML. Оскільки такі сервери, як Apache, не хвилюються тим, що ви використовуєте як файл ext, доки він нестандартно відображається, ви можете заздалегідь викликати всі PHP-файли .jimyBobSmith, і він із задоволенням запустить їх. PHTML щойно стався трендом, який надовго набув.


24
+1 для .jimmybobsmith Я можу це зробити один раз, щоб збити з пантелику багато людей у ​​команді, які цього не знають.
o_O

Вам потрібно зареєструвати розширення у вашому apache.conf / httpd.conf, хоча ... ще одна хитрість - includeце файл із будь-яким розширенням з php, він буде працювати як php у будь-якому випадку.
SparK

17

Щоб навести приклад того, що сказав Алекс, якщо ви, наприклад, використовуєте Magento, файли .phtml знаходяться лише в області / design як файли шаблонів і містять як HTML, так і PHP рядки. Тим часом файли PHP - це чистий код і не містять у них рядків HTML.


6

.phtml-файли повідомляють веб-серверу, що це HTML-файли з динамічним вмістом, який генерується сервером ... так само, як ведуть себе .php-файли у браузері. Отже, при виробничому використанні ви не повинні відчувати різниці від .phtml до .php файлів.


5
phtmlзазвичай ніколи не отримували прямого доступу. Крім того phtml, зазвичай не налаштовано як дійсне розширення PHP на більшості веб-серверів.
KingCrunch

0

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

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

Але в 2019 році слід скористатися маршрутизацією та забути про розширення наприкінці.

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

У відповідь на @KingCrunch: Правда, Apache не використовує його за замовчуванням, але ви можете легко використовувати його, якщо змінити конфігурацію. Але це не рекомендується, оскільки всі знають, що це насправді не варіант.

Я вже бачив .html файли, які виконували PHP за допомогою розширення html.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.