2010-04-17 15 views
6

कुछ समय पहले मैंने एक बोर्ड पर एक पोस्टिंग पढ़ी थी जहां व्यक्ति उन लोगों के बारे में खराब बात कर रहा था जिनके पास एचटीएमएल एम्बेडेड/उनके PHP के भीतर है। मैं PHP विकास का थोड़ा सा हिस्सा करता हूं लेकिन मैं अभी भी उसी दस्तावेज़ में HTML और PHP को इंटरलेव करता हूं। क्या ऐसा करने का कोई बेहतर तरीका है, क्या मैं इसे गलत कर रहा हूं? मुझे पता है कि जेएसपी/जेएसएफ में वे अपने एचटीएमएल कोड डालने के लिए नेमस्पेस के साथ एक एक्सएमएल दस्तावेज़ का उपयोग करते हैं, इसलिए मैं सोच रहा था कि PHP का उपयोग करने वाला एक समान कार्य था जिसका मुझे लाभ उठाना चाहिए।PHP में एम्बेड करने के बारे में एक प्रश्न PHP

पढ़ने के लिए समय लेने के लिए धन्यवाद। :-)

उत्तर

2

आपको तर्क और प्रस्तुति मिश्रण के बजाय Smarty जैसे टेम्पलेट इंजन का उपयोग करने पर विचार करना चाहिए। यह कोड और पेज दोनों को साफ़ करता है, और टेम्पलेट इंजन का आह्वान करने से पहले पृष्ठ के लिए आपकी आवश्यकताओं को परिभाषित करने के लिए आपको मजबूर करता है।

3

हां। आप प्रेजेंटेशन कोड को अलग-अलग फाइलों में अलग कर सकते हैं। वे उन्हें विचार, या टेम्पलेट कहते हैं। टेम्पलेटिंग इंजनों का एक बहुत बड़ा समूह आप उपयोग कर सकते हैं: smarty है, Twig है, और बहुत सारे लोग हैं।

तुम भी एक पूर्ण विशेषताओं ढांचे का उपयोग कर सकता है, Zend, Symfony, CakePHP, Code Igniter की तरह आदि के आसपास चल सूचियों का एक बहुत कुछ है।

सादर,
टी

+2

मुझे आशा है कि मैंने जो +1 दिया है, वह आपको लिंक के साथ मदद करेगा :)। –

+0

मदद के लिए धन्यवाद, मैं उन्हें देख लूंगा। मैं यह देखने के लिए कि मैं उन्हें स्वयं कैसे कार्यान्वित कर सकता हूं, मैं "टेम्पलेट्स" और "PHP" भी दूंगा। फिर से धन्यवाद। – Brian

+0

धन्यवाद मार्क, मैंने अब लिंक तय कर दिए हैं। कोई समस्या नहीं ब्रायन, कुछ भी, बस पूछो। :-) –

7

पीएचपी मूल रूप से एक templatng भाषा के रूप में तैयार किया गया था। यह अधिक शक्ति देने के लिए समय के साथ विकसित हुआ, लेकिन इसका मतलब यह नहीं है कि आप अभी भी templating के लिए इसका उपयोग नहीं कर सकते हैं। यहां कुछ <?=$var?> एस हैं जो बहुत भयानक नहीं हैं; {{var}} से शायद ही बदतर या इन नए फंसे इंजनों के जो भी अन्य वाक्यविन्यास प्रदान करते हैं।

आप जिस चीज को वास्तव में करना चाहिए, उतना ही "विचार" जितना संभव हो उतना "व्यवसाय तर्क" लेना चाहिए। इसका मतलब है कि डिस्प्ले पेज पर एकमात्र कोड सामान होना चाहिए जो वास्तव में प्रासंगिक है कि पेज कैसे दिखता है। कोई डेटाबेस अद्यतन या उस तरह की सामग्री नहीं। यदि आप ऐसा करते हैं, तो इसमें अच्छे, साफ, रखरखाव वाले पृष्ठ होना चाहिए :) कोई ढांचा या कुछ भी आवश्यक नहीं है।

उसने कहा, मैं केवल छोटे ऐप्स के लिए ऐसा ही करूंगा। टेम्पलेट इंजन या तो चोट नहीं पहुंचाते हैं;) विशेष रूप से यदि आपका डिजाइनर एक गैर-प्रोग्रामर है।

+0

PHP अभी भी एक templating भाषा है। फ्राइपीएचपी जैसे हल्के टेम्पलेट इंजन उस तथ्य के आसपास डिजाइन किए गए हैं। –

+0

यदि यह वर्डप्रेस के लिए काम करता है, तो यह मेरे लिए काम करता है। – Samuel

+3

लघु टैग भयानक नहीं हैं? मैं उस कथन का विरोध करने के लिए बाध्य महसूस करता हूं। –

संबंधित मुद्दे