2013-06-28 18 views
9

मुझे पता है कि आपबदलने Laravel ब्लेड सीमान्तक

Blade::setEscapedContentTags('[[', ']]'); 
Blade::setContentTags('[[[', ']]]'); 

का उपयोग कर फिर भी मैं नहीं जानता कि जहां मैं इसे रखना चाहिए डिफ़ॉल्ट ब्लेड परिसीमक के रूप में डालने के लिए विरोध को बदल सकते हैं इतना है कि यह केवल एक ब्लेड टेम्प्लेट को प्रभावित app/start/global.php जो पूरे एप्लिकेशन को प्रभावित करता है।

+1

बस मामले में, आपने ब्रैकेट की संख्या के साथ अपनी कॉल को मेल नहीं खाया। सामग्री = 2 ब्रैकेट/प्रतीकों, escapedcontent = 3. इसका शायद कोई दुष्प्रभाव नहीं होगा, लेकिन मैं मानक टैग के करीब रहने की कोशिश करता हूं। https://github.com/laravel/laravel/issues/1776#issuecomment-14808606 –

उत्तर

13

यदि आप केवल एक ही दृश्य के लिए अलग-अलग टैग का उपयोग करना चाहते हैं, तो आप टैग को क्लोजर या कंट्रोलर एक्शन में सेट कर सकते हैं जो दृश्य उत्पन्न करेगा।

Route::get('/', function() 
{ 
    Blade::setEscapedContentTags('[[', ']]'); 
    Blade::setContentTags('[[[', ']]]'); 

    return View::make('home'); 
}); 

यह समस्या हो सकती है कि आप एक नेस्टेड दृश्य में सामान्य टैग {{ और }} एक आवेदन लेआउट में लेकिन अपने कस्टम वालों उपयोग करना चाहते हैं - मुझे यकीन है कि क्या सबसे अच्छा तरीका होगा नहीं हूँ।

+0

मेरा नियंत्रक दृश्य एक मास्टर लेआउट का संदर्भ देता है और मैं पुष्टि कर सकता हूं कि मास्टर लेआउट प्रभावित नहीं हैं। –

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