Phtml क्या है, और मुझे .php के बजाय .phtml एक्सटेंशन का उपयोग कब करना चाहिए?


233

मैं सोच रहा हूँ कि .phtml और .php फ़ाइलों के बीच क्या अंतर है, और जब एक दूसरे पर उपयोग करना है।

जवाबों:


316

आमतौर पर कोई अंतर नहीं है, जहां तक ​​पेज रेंडरिंग जाता है। यह एक बड़ी सुविधा डेवलपर-साइड है, हालांकि, जब आपका वेब प्रोजेक्ट बड़ा होता है।

मैं इस तरह से दोनों का उपयोग करता हूं:

  • .PHP पृष्ठ में दृश्य-संबंधित कोड शामिल नहीं है
  • .PHTML पृष्ठ में डेटा लॉजिक (यदि कोई हो) बहुत कम है और इसका अधिकांश भाग प्रस्तुति से संबंधित है

74
ठीक है, इसलिए .phtml एक्सटेंशन के बजाय .php का उपयोग केवल एक औपचारिकता होगी जो किसी फ़ाइल को निरूपित करने के लिए उपयोग की जाती है जो php के बजाय अधिक html घनी होती है।
fvgs

12
यकीनन। इस तथ्य का लाभ उठाते हुए कि एक अलग फ़ाइल एक्सटेंशन एक अलग आइकन के साथ जुड़ा हो सकता है, आप उन्हें अलग से भी बता सकते हैं (दसियों या सैकड़ों फाइलों के साथ काम करना, बस उन्हें फ़ोल्डर में व्यवस्थित करना हमेशा काट नहीं करता है)।
एलेक्स

.Phps PHP स्रोत फ़ाइल भी है।
CMCDragonkai

.PHTMLअभी भी काम करता है । मैंने निम्नलिखित कोड को लिखा और इसे .phtml के साथ सहेजा और इसने php भाग को नहीं चलाया <html> <body> <?php echo "hiiii"; ?> <div> <strong> everybody </strong> </div> </body> </html>
dhpratik

1
@dhpratik अपने सर्वर कॉन्फ़िगरेशन की जाँच करें, विस्तार शायद ठीक से संभाला नहीं जा रहा है। यदि कॉन्फ़िगरेशन ठीक लगता है, तो यह अपने आप में SO प्रश्न के रूप में बेहतर है
एलेक्स

101

.phtmlPHP 2 कार्यक्रमों के लिए मानक फ़ाइल एक्सटेंशन था। .php3PHP 3 के लिए पदभार संभाल लिया है। जब PHP 4 बाहर आया, तो वे सीधे स्विच करने लगे .php

पुराने फ़ाइल एक्सटेंशन अभी भी कभी-कभी उपयोग किए जाते हैं, लेकिन इतने सामान्य नहीं हैं।


31

यह एक फ़ाइल ext है जिसे कुछ लोगों ने यह बताने के लिए इस्तेमाल किया कि यह PHP उत्पन्न HTML था। जैसा कि Apache जैसे सर्वर को परवाह नहीं है कि आप किसी फ़ाइल के रूप में तब तक उपयोग करते हैं जब तक कि वह किसी चीज़ से मैप न हो जाए, आप आगे जा सकते हैं और अपनी सभी PHP फ़ाइलों को .jimybusSmith पर कॉल कर सकते हैं और यह खुशी से उन्हें चलाएगा। PHTML सिर्फ एक ट्रेंड हुआ जो कुछ समय के लिए पकड़ा गया।


24
+1 .jimmybobsmith के लिए मैं एक बार टीम के बहुत से लोगों को भ्रमित करने के लिए ऐसा कर सकता हूं जो यह नहीं जानते हैं।
o_O

आपको अपने apache.conf / httpd.conf में एक्सटेंशन को रजिस्टर करना होगा ... हालांकि एक और ट्रिक includephp से किसी भी एक्सटेंशन वाली फाइल की है, यह php वैसे भी चलेगी।
स्पार्क

17

उदाहरण के लिए, यदि आप Magento का उपयोग कर रहे हैं, तो एलेक्स ने जो कहा है, उसे एक उदाहरण देने के लिए .phtml फाइलें केवल टेम्पलेट फ़ाइलों के रूप में / डिज़ाइन क्षेत्र में पाई जानी चाहिए और इसमें HTML और PHP दोनों लाइनें शामिल हैं। इस बीच PHP फाइलें शुद्ध कोड हैं और उनमें HTML की कोई भी रेखा नहीं है।


6

.phtml फाइलें वेबसर्वर को बताती हैं कि वे डायनामिक कंटेंट वाली html फाइलें हैं, जो सर्वर द्वारा जेनरेट की जाती हैं ... जैसे किसी ब्राउजर में .php फाइलें व्यवहार करती हैं। इसलिए, उत्पादक उपयोग में आपको .phtml से .php फ़ाइलों में कोई अंतर नहीं होना चाहिए।


5
phtmlआमतौर पर कभी सीधे नहीं पहुंचते थे। इसके अलावा phtmlआमतौर पर अधिकांश webservers में वैध PHP- एक्सटेंशन के रूप में कॉन्फ़िगर नहीं किया गया है।
KingCrunch

0

यदि आप Apache को सही तरीके से सेटअप करते हैं तो आप दुनिया में कोई भी एक्सटेंशन चुन सकते हैं। यदि आप अपने Apache config में सेट अप करते हैं तो आप PHP को करने के लिए .html का उपयोग कर सकते हैं।

अंत में, विस्तार का ऐप या वेबसाइट से कोई लेना-देना नहीं है। आप जो चाहें उपयोग कर सकते हैं, लेकिन सामान्य है, का उपयोग करें। (पहिया को सुदृढ़ नहीं करने के लिए)

लेकिन 2019 में, आपको राउटिंग का उपयोग करना चाहिए और अंत में विस्तार के बारे में भूल जाना चाहिए।

मैं आपको लारवेल का उपयोग करने की सलाह देता हूं।

@KingCrunch के जवाब में: सच है, अपाचे डिफ़ॉल्ट रूप से इसका उपयोग नहीं करते हैं लेकिन आप आसानी से इसका उपयोग कर सकते हैं यदि आप कॉन्फ़िगरेशन बदलते हैं। लेकिन यह सिफारिश नहीं की गई क्योंकि हर कोई जानता है कि यह वास्तव में एक विकल्प नहीं है।

मैंने पहले ही देखा। Html फाइलें जो html एक्सटेंशन का उपयोग करके PHP को निष्पादित करती हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.