यदि आप एक टेम्पलेटिंग इंजन का उपयोग नहीं करना चाहते हैं, तो आप PHP की मूल टेम्पलेटिंग क्षमताओं का उपयोग कर सकते हैं।
दरअसल, आपको केवल HTML लिखना चाहिए, और जब भी आपको एक चर के मूल्य को आउटपुट करने की आवश्यकता होती है, तो <?php
के साथ एक PHP भाग खोलें और इसे ?>
से बंद करें। मैं उन उदाहरणों के लिए मानूंगा जो $data
आपकी डेटा ऑब्जेक्ट है।
उदाहरण के लिए:
<div id="fos"><?php echo $data->getWhatever(); ?></div>
कृपया ध्यान दें कि, सभी पीएचपी नियंत्रण संरचनाओं (जैसे if
, foreach
, while
, आदि) भी एक वाक्य रचना कि templating के लिए इस्तेमाल किया जा सकता है। आप इन्हें अपने PHP मैन्युअल पृष्ठों में देख सकते हैं।
उदाहरण के लिए:
<div id="fos2">
<?php if ($data->getAnother() > 0) : ?>
<span>X</span>
<?php else : ?>
<span>Y</span>
<?php endif; ?>
</div>
आप जानते हैं कि कम टैग उपयोग सर्वर पर सक्षम कर दिया जाएगा, सादगी के लिए आप उन्हें रूप में अच्छी तरह उपयोग कर सकते हैं (नहीं की सलाह दी एक्सएमएल और XHTML में) है। छोटे टैग के साथ, आप बस अपना PHP भाग <?
के साथ खोल सकते हैं और ?>
के साथ बंद कर सकते हैं। इसके अलावा, <?=$var?>
कुछ गूंजने के लिए एक शॉर्टेंड है।
छोटे टैग के साथ पहला उदाहरण:
<div id="fos"><?=$data->getWhatever()?></div>
आप जहां लाइन टूट जाता है और रिक्त स्थान है, हालांकि का उपयोग के बारे में पता होना चाहिए। ब्राउज़र आपके द्वारा लिखे गए वही पाठ प्राप्त करेगा (PHP भागों को छोड़कर)। क्या मैं यह मतलब: यह एक करने के लिए
<?php
echo '<img src="x.jpg" alt="" />';
echo '<img src="y.jpg" alt="" />';
?>
बराबर नहीं है:
इस कोड को लेखन
<img src="x.jpg" alt="" />
<img src="y.jpg" alt="" />
क्योंकि दूसरा एक में आप एक वास्तविक \n
img
तत्वों के बीच है, जिसे ब्राउज़र द्वारा स्पेस कैरेक्टर के रूप में अनुवादित किया जाएगा और यदि वे इनलाइन हैं तो छवियों के बीच एक वास्तविक स्थान के रूप में प्रदर्शित किया जाएगा।
आप किसी भी टेम्पलेट भाषा का उपयोग क्यों नहीं करना चाहते हैं? – confiq
PHP को एक templating भाषा के रूप में उपयोग किया जा सकता है, इसके लिए आपको छोटे टैग चालू करने की आवश्यकता हो सकती है (जरूरी नहीं, लेकिन यह तब कम लेखन है)। – kapa
@baz: ज़रूर। आप असेंबलर में भी महान वेबसाइटें लिख सकते हैं। – NikiC