का मूल्यांकन करता है मैं templating के साथ गड़बड़ कर रहा हूं और मैंने ऐसी परिस्थिति में भाग लिया है जहां मुझे ब्राउजर को प्रतिबिंबित करने की आवश्यकता है जिसमें HTML & php शामिल है। मैं PHP का मूल्यांकन कैसे करूं और ब्राउज़र पर भेजूं?PHP Eval जो एचटीएमएल और PHP
<div id = "container">
<div id="head">
<?php if ($id > 10): ?>
<H3>Greater than 10!</H3>
<?php else: ?>
<H3>Less than 10!</H3>
<?php endif ?>
</div>
</div>
और फिर template.php में:
तो यहाँएक उदाहरण (main.php) है
<?php
$contents; // Contains main.php in string format
echo eval($contents); // Doesn't work... How do I do this line??
?>
संपादित करें: मेरे टेम्पलेट भी आप नियंत्रक से डेटा इंजेक्षन करने की अनुमति देता चतुर शैली। क्या आउटपुट बफर मुझे ऐसा करने की अनुमति देगा और फिर मेरे PHP का मूल्यांकन करेगा। आदर्श यह है कि यह कोड के माध्यम से पहला-पास करता है और पहले सभी टैग का मूल्यांकन करता है, फिर PHP चलाता है। इस तरह से मैं अपने नियंत्रक से भेजे गए डेटा का उपयोग करने से लूप और सामान बना सकता हूं।
So maybe a more complete example:
<div id = "container">
<div id = "title">{$title}</div> <!-- This adds data sent from a controller -->
<div id="head">
<?php if ($id > 10): ?>
<H3>Greater than 10!</H3>
<?php else: ?>
<H3>Less than 10!</H3>
<?php endif ?>
</div>
</div>
धन्यवाद!
मैं स्पष्ट किया कि मेरी टेम्पलेट करता है, यह अभी भी काम करेगा? – Matt
हां, आप उन चरों का उपयोग कर सकते हैं जिन्हें आपने टेम्पलेट में पहले ही घोषित कर दिया है। हालांकि, आप {$ title} का उपयोग नहीं कर सकते जैसा आपने किया - यह केवल उस पाठ को शाब्दिक रूप से दिखाएगा। आपको टेम्पलेट को बताना होगा कि वह PHP है। मैंने प्रदर्शन करने के लिए अपना जवाब अपडेट कर दिया है। –
यह उत्तर स्वीकार किया जाना चाहिए! –