Tuesday, 15 September 2015

php - Laravel 4 - including a "partial" view within a view (without using Blade template) -


Laravel 3 में, मैं ऐसा करता था।

  & lt;? Php रेंडर ( 'partials.header'); ? & Gt;   

I कोशिश की

  & lt;? Php शामिल है ('आंशिक .header'); ? & Gt;   

यह काम नहीं करता है।

अगर मैं करता हूं

  @include ('partials.header')   

मुझे ".blade.php" के रूप में अपनी फाइल सहेजनी है

मैं ब्लेड टेम्पलेट का उपयोग किए बिना एक "सबव्यूव्यू" कैसे शामिल करूं? < P>

Laravel 4 में एक दृश्य के अंदर एक दृश्य शामिल करने के लिए अलग-अलग तरीके हैं। आपकी पसंद नीचे उल्लिखित परिणामों में से किसी एक पर निर्भर होगी ...

लचीलापन के लिए

आप उचित नियंत्रक में आंशिक दृश्य संकलित (रेंडर) कर सकते हैं, और इन दृश्यों को मुख्य दृश्य में $ डेटा [''] सरणी

यह दृढ़तापूर्ण हो सकता है क्योंकि विचारों की संख्या में वृद्धि हुई है, लेकिन हे, कम से कम बहुत अधिक लचीलापन है :)

उदाहरण के लिए नीचे दिए गए कोड देखें: < H3> नियंत्रक

  ... सार्वजनिक फ़ंक्शन showMyView () {/ * हैडर आंशिक दृश्य * / $ डेटा ['हैडर'] = दृश्य :: बनाने ('आंशिक .header'); / * आपके लिए अपेक्षित आंशिक दृश्यों के लिए पर्याप्त लचीला (उदाहरण के लिए एक हैडर मेनू आंशिक दृश्य) * / $ डेटा ['हेडर_मेनू'] = दृश्य :: बनाने ('आंशिक .header_menu'); / * पाद लेख आंशिक दृश्य * / $ डेटा ['पाद लेख'] = दृश्य :: बनाना ('आंशिक। पाइलर'); वापसी देखें :: बनाने ('myView', $ डेटा); } ...   

देखें

आप ऊपर दिए गए आंशिक रूपों को निम्नानुसार जोड़ सकते हैं (अपने व्यू कोड में किसी भी स्थिति में):

  & lt; html & gt; & Lt; शीर्ष & gt; & lt; / head & gt; & LT; बॉडी & gt; & Lt;! - आंशिक दृश्य शामिल - & gt; & Lt;? Php इको ($ हेडर)? & Gt; & Lt;? Php इको ($ हेडर_मेनू)? & Gt; & Lt; div id = "मुख्य सामग्री-क्षेत्र" & gt; & lt; / div & gt; & Lt;? Php echo ($ footer)? & Gt; & Lt; / body & gt; & Lt; / html & gt;   

आपके आंशिक विचारों को अब आपके मुख्य दृश्य में जोड़ दिया जाएगा।


सरलता

उपयोग करने से वास्तव में एक बहुत आसान तरीका है उपरोक्त विधि: बस इस दृश्य के html में शामिल करें ...

देखें
  & lt; html & gt; & Lt; शीर्ष & gt; & lt; / head & gt; & LT; बॉडी & gt; & Lt;! - आंशिक दृश्य शामिल करें: हैडर - & gt; & Lt;? Php गूंज देखें :: बनाने ('आंशिक .header')? & Gt; & Lt; div id = "मुख्य सामग्री-क्षेत्र" & gt; & Lt; / div & gt; & Lt;! - आंशिक दृश्य शामिल हैं: पादलेख - & gt; & Lt;? Php गूंज देखें :: बनाने ('आंशिक। पाइलर')? & Gt; & Lt; / body & gt; & Lt; / html & gt;   

सुनिश्चित करें कि आंशिक के लिए फ़ोल्डर संरचना [views / partials / header.php] देखने के लिए सही फ़ाइल-पथ प्रदान करने के लिए है: : Laravel का मेक () फ़ंक्शन।

चेतावनी

यदि आप एक नियंत्रक में $ data ['page_title'] पास करने का प्रयास करते हैं, तो नेस्टेड दृश्य अभ्यस्त डेटा प्राप्त करते हैं।
इन नेस्टेड दृश्यों को डेटा प्राप्त करने के लिए आपको इसे ऐसा करना चाहिए:

  & lt; html & gt; & Lt; शीर्ष & gt; & lt; / head & gt; & LT; बॉडी & gt; & Lt;? Php / * आंशिक दृश्य * / $ डेटा ['page_title'] = "मेरी भयानक वेबसाइट" शीर्ष करने के लिए पास शीर्षक का शीर्षक; गूंज देखें :: बनाने ('आंशिक।', '$ डेटा'); ? & Gt; & Lt; div id = "मुख्य सामग्री-क्षेत्र" & gt; & lt; / div & gt; & Lt;? Php गूंज देखें :: बनाने ('आंशिक। पाइलर')? & Gt; & Lt; / body & gt; & Lt; / html & gt;   

नोट

सवाल स्पष्ट रूप से कहा गया है: "ब्लेड टेम्पलेट का उपयोग किए बिना", इसलिए मैंने ऐसा समाधान देना सुनिश्चित किया है जिसमें ब्लेड टेम्पलेटिंग कोड शामिल नहीं है। / P>

गुड लक:)

No comments:

Post a Comment