2012-02-16 12 views
6

सिम्फनी 2 में, मैं एक विशिष्ट वातावरण को एक विशिष्ट लेआउट का उपयोग करने के लिए और दूसरा लेआउट का उपयोग करने के लिए चाहता हूं।देव और प्रोड पर्यावरण के लिए विभिन्न टेम्पलेट लेआउट का उपयोग करें

ऐसा करने का सबसे अच्छा तरीका क्या होगा?

आगे स्पष्टीकरण के लिए, मान लें कि मेरे पास "prod_one" वातावरण है, और एक "prod_two" वातावरण है। prod_one वातावरण को HTML पृष्ठों में कुछ विशिष्ट शीर्षलेख का उपयोग करना है, जबकि prod_two वातावरण को उन शीर्षकों को सेट करने की आवश्यकता नहीं है।

धन्यवाद!

उत्तर

15

नियंत्रक में आप पता लगा सकते हैं कि क्या पर्यावरण गिरी सेवा 'getEnvironment विधि का उपयोग किया जा रहा है:

$env = $this->get('kernel')->getEnvironment(); 
if ($env == "prod_one"){ 
    //$response->header->set(...); 
    //return $this->render(...); 
} else if ($env == "prod_two"){ 
    // ... 
} 

टहनी में: आप वैश्विक टहनी चर का उपयोग कर सकते हैं - app.environment:

{% if app.environment == 'prod_one' %} 
    {# Content for prod_one env #} 
{% elseif app.environment == 'prod_two' %} 
    {# Content for prod_two env #} 
{% endif %} 
+0

यह है कि ! मैं इसे आधिकारिक दस्तावेज में याद किया होगा! धन्यवाद – Saze

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