2011-08-19 30 views
6

का उपयोग कर डेटाबेस में सहेजे गए HTML टैग को प्रदर्शित करने के लिए कैसे करें मैं एक पृष्ठ बनाने में कामयाब रहा हूं जो डेटाबेस से गतिशील रूप से डेटा प्रदर्शित करेगा। हालांकि, इस कोड है जो डेटाबेस में सहेजा गया है:सिम्फनी 2 और ट्विग

<p>This is the content for the radio <a href="#">page</a>.</p> 

प्रदर्शित करता है इस तरह:

<p>This is the content for the radio <a href="#">page</a>.</p> 

HTML टैग गाया नहीं कर रहे हैं। मैं समझता हूं कि सिम्फनी (सुरक्षा उद्देश्यों के लिए) सुरक्षा कारणों से इस तरह के किसी भी HTML कोड को प्रस्तुत करता है। मैं इन HTML टैग्स को प्रस्तुत करने के लिए सिम्फनी (जाहिर है) चाहता हूं। मैं केवल इस उद्देश्य के लिए इसे कैसे प्राप्त कर सकता हूं, ताकि सिम्फनी अभी भी किसी भी HTML टैग को स्वच्छ कर दे जो साइट पर कहीं और डेटाबेस में सहेजा गया हो?

आपकी जानकारी के लिए और साथ ही, इस कोड है कि मैं डेटाबेस से डेटा खींचने के लिए उपयोग कर रहा हूँ है:

public function mainpageAction($slug) 
{ 

    $content = $this->getDoctrine() 
     ->getRepository('SiteMainBundle:Content') 
     ->find($slug); 

    if (!$content) { 
     throw $this->createNotFoundException('No product found for slug '.$slug); 
    } 

    return $this->render('SiteMainBundle:Default:page.html.twig', array('content' => $content, 'slug' => $slug)); 
} 

इसके अलावा, सिर्फ इसलिए मैं Symfony के बारे में अधिक सीख सकते हैं, एचटीएमएल का प्रतिपादन है टैग सिर्फ PHP का एकमात्र काम है या इसे Twig का उपयोग करके ठीक से प्रस्तुत किया जा सकता है?

बहुत धन्यवाद!

उत्तर

22

यदि आप ऐसा करना चाहते हैं, तो आपको ट्विग टेम्पलेट में raw फ़िल्टर का उपयोग करने की आवश्यकता है। ट्रिग दस्तावेज़ीकरण में वर्णित की तरह, कच्चा फ़िल्टर मूल्य को सुरक्षित के रूप में चिह्नित करता है जिसका अर्थ यह है कि स्वचालित एस्केपिंग सक्षम वातावरण में इस चर को तब से नहीं छोड़ा जाएगा जब कच्चा अंतिम फ़िल्टर लागू होता है।

आपके मामले में, यह है: {{ content | raw }}

+0

धन्यवाद बहुत बहुत! शानदार काम करता है :) – mickburkejnr

+0

यह काम नहीं करता है जब मैंने

+0

दिया है क्या आप वाकई काम नहीं कर रहे हैं? असल में मैं शुद्ध एचटीएमएल प्रदर्शित करने के लिए 'कच्चे' फ़िल्टर का उपयोग करता हूं और ध्वज सही ढंग से प्रस्तुत किया जाता है। – egeloen