phtml คืออะไรและเมื่อใดที่ฉันควรใช้นามสกุล. phtml แทน. php


233

ฉันสงสัยว่าไฟล์. phtml และ. php แตกต่างกันอย่างไรและควรใช้ไฟล์ใดไฟล์หนึ่ง

คำตอบ:


316

มักจะไม่มีความแตกต่างเท่าที่การแสดงผลหน้าไป มันเป็นสิ่งอำนวยความสะดวกด้านนักพัฒนาขนาดใหญ่ แต่เมื่อโครงการเว็บของคุณขยายใหญ่ขึ้น

ฉันใช้ทั้งสองแบบนี้:

  • .PHPหน้าไม่มีรหัสที่เกี่ยวข้องกับการดู
  • .PHTML Page มีตรรกะข้อมูลเล็กน้อย (ถ้ามี) และส่วนใหญ่เกี่ยวข้องกับการนำเสนอ

74
เอาล่ะดังนั้นการใช้ส่วนขยาย. php แทนที่จะเป็น. php จะเป็นเพียงแบบแผนที่ใช้เพื่อแสดงไฟล์ที่มีความหนาแน่นของ html มากกว่า php
fvgs

12
แม่นยำ. การใช้ประโยชน์จากความจริงที่ว่าส่วนขยายไฟล์อื่นสามารถเชื่อมโยงกับไอคอนที่แตกต่างกันคุณยังสามารถแยกออกจากกันได้อย่างง่ายดาย (ทำงานกับไฟล์หลายสิบหรือหลายร้อยไฟล์เพียงแค่จัดระเบียบไฟล์เหล่านั้นในโฟลเดอร์
Alex

นอกจากนี้ยังมีไฟล์ต้นฉบับ PHP. phps
CMCDragonkai

จะ.PHTMLยังคงทำงาน ฉันเขียนโค้ดต่อไปนี้และบันทึกด้วย. phtml และไม่ได้รันส่วน php <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratik ตรวจสอบการกำหนดค่าเซิร์ฟเวอร์ของคุณว่าส่วนขยายนั้นอาจไม่ได้รับการจัดการอย่างเหมาะสม หากการกำหนดค่าดูเหมือนว่าไม่เป็นไรดีกว่าสำหรับคำถาม SO ด้วยตัวของมันเอง
อเล็กซ์

101

.phtmlเป็นนามสกุลไฟล์มาตรฐานสำหรับโปรแกรม PHP 2 .php3เข้ามาสำหรับ PHP 3. เมื่อ PHP 4 .phpออกมาพวกเขาเปลี่ยนไปตรง

นามสกุลไฟล์ที่เก่ากว่านั้นบางครั้งยังคงใช้อยู่ แต่ก็ไม่ธรรมดา


31

มันเป็นไฟล์ที่คนบางคนใช้เป็นระยะเวลาหนึ่งเพื่อแสดงว่ามันเป็น PHP ที่สร้างขึ้น HTML เนื่องจากเซิร์ฟเวอร์อย่าง Apache ไม่สนใจสิ่งที่คุณใช้เป็นไฟล์ตราบเท่าที่มันถูกแมปกับบางสิ่งคุณสามารถไปข้างหน้าและเรียกไฟล์ PHP ทั้งหมดของคุณ. jimyBobSmith และมันจะทำงานได้อย่างมีความสุข PHTML เพิ่งจะกลายเป็นเทรนด์ที่ติดอยู่พักหนึ่ง


24
+1 สำหรับ. Jimmybobsmith ฉันอาจทำเช่นนั้นเพียงครั้งเดียวเพื่อสร้างความสับสนให้กับผู้คนจำนวนมากในทีมที่ไม่รู้เรื่องนี้
o_O

คุณต้องลงทะเบียนส่วนขยายใน apache.conf / httpd.conf ของคุณ ... เคล็ดลับอีกอย่างคือincludeไฟล์ที่มีนามสกุลจาก php มันจะทำงานเป็น php ต่อไป
SparK

17

ในการให้ตัวอย่างสิ่งที่ Alex พูดถ้าคุณใช้ Magento ตัวอย่างเช่นไฟล์. html จะพบได้เฉพาะใน / พื้นที่การออกแบบเป็นไฟล์เทมเพลตและมีทั้งบรรทัด HTML และ PHP ในขณะที่ไฟล์ PHP นั้นเป็นโค้ดล้วนๆและไม่มี HTML ในบรรทัดเลย


6

ไฟล์. phtml แจ้งให้เว็บเซิร์ฟเวอร์ทราบว่าเป็นไฟล์ html ที่มีเนื้อหาแบบไดนามิกซึ่งสร้างโดยเซิร์ฟเวอร์ ... เช่นเดียวกับไฟล์. php ในเบราว์เซอร์ ดังนั้นในการใช้งานอย่างมีประสิทธิภาพคุณจะไม่พบความแตกต่างจากไฟล์. phtml เป็น. php


5
phtmlมักจะไม่เคยเข้าถึงโดยตรง นอกจากนี้phtmlมักจะไม่ได้รับการกำหนดค่าเป็นส่วนขยาย PHP ที่ถูกต้องในเว็บเซิร์ฟเวอร์ส่วนใหญ่
KingCrunch

0

คุณสามารถเลือกส่วนขยายใดก็ได้ในโลกหากคุณติดตั้ง Apache อย่างถูกต้อง คุณสามารถใช้. html เพื่อทำ PHP หากคุณตั้งค่าใน Apache config ของคุณ

โดยสรุปแล้วส่วนขยายไม่มีส่วนเกี่ยวข้องกับแอปหรือเว็บไซต์เอง คุณสามารถใช้สิ่งที่คุณต้องการ แต่ปกติแล้วให้ใช้. php (เพื่อไม่หมุนวนล้อ)

แต่ในปี 2019 คุณควรใช้การกำหนดเส้นทางและลืมเกี่ยวกับส่วนขยายในตอนท้าย

ฉันแนะนำให้คุณใช้ Laravel

ในการตอบกลับถึง @KingCrunch: จริงแล้ว Apache ไม่ได้ใช้งานเป็นค่าเริ่มต้น แต่คุณสามารถใช้งานได้อย่างง่ายดายหากคุณเปลี่ยนการตั้งค่า แต่สิ่งนี้ไม่แนะนำเนื่องจากทุกคนรู้ว่าไม่ใช่ตัวเลือกจริงๆ

ฉันเห็นไฟล์. html ที่เรียกใช้งาน PHP โดยใช้ส่วนขยาย html

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.