PHP templating के साथ आपकी मदद की ज़रूरत है। मैं PHP के लिए नया हूं (मैं पर्ल + एम्परल से आ रहा हूं)। वैसे भी, मेरी समस्या सरल है:'शामिल' के साथ प्रस्तुत PHP टेम्पलेट के पैरामीटर कैसे पास करें?
- मेरे पास कुछ आइटम प्रस्तुत करने के लिए एक छोटा टेम्पलेट है, इसे ब्लॉग पोस्ट होने दें।
- इस टेम्पलेट का उपयोग करने के लिए मुझे एकमात्र तरीका है 'शामिल' निर्देश का उपयोग करना।
- मैं इस टेम्पलेट को सभी प्रासंगिक ब्लॉग पोस्टों के माध्यम से एक लूप के अंदर कॉल करना चाहता हूं।
- समस्या: मुझे इस टेम्पलेट में पैरामीटर पास करने की आवश्यकता है; इस मामले में एक ब्लॉग पोस्ट का प्रतिनिधित्व करने वाले सरणी के संदर्भ में।
$rows = execute("select * from blogs where date='$date' order by date DESC"); foreach ($rows as $row){ print render("/templates/blog_entry.php", $row); } function render($template, $param){ ob_start(); include($template);//How to pass $param to it? It needs that $row to render blog entry! $ret = ob_get_contents(); ob_end_clean(); return $ret; }
कोई भी विचार कैसे यह पूरा करने के:
कोड कुछ इस तरह लग रहा है? मैं वास्तव में stumped हूँ :) टेम्पलेट प्रस्तुत करने के लिए कोई और तरीका है?
+1 कॉपी-पेस्ट समानता हमेशा मैं इसे कैसे समझाता हूं। –
अतिरिक्त भिन्नता के लिए, अपने मूल्य को शामिल करने और उस मूल्य को कैप्चर करने से एक मान ('वापसी 42;') वापस करने का प्रयास करें: '$ result = 'filethatreturns42.php' शामिल करें;';) – NSSec