2011-12-17 10 views
7

में परिभाषित चर का उपयोग करना मान लें कि मेरे पास मेरी साइट पर एक साधारण पारंपरिक संपर्क फ़ॉर्म है और मैं इसे देव पर्यावरण में "टेस्ट: (subject_field value)" विषय का उपयोग करना चाहता हूं और ई-मेल भेजते समय प्रोड पर्यावरण में "(subject_field_value)"। Config_dev.yml और config_prod.yml में "subject_prefix" नामक चर को परिभाषित करने का कोई तरीका है और फिर $this->get('config')->get('subject_prefix') जैसे कुछ का उपयोग करें? मैं उम्मीद करता हूं कि कॉल पर्यावरण में "टेस्ट: (subject_field value)" और प्रोड वातावरण में "(subject_field_value)" लौटाएगा।Symfony2: config.yml और config _ *। Yml

उत्तर

7

पूरी कोशिश करने के लिए है:

config.yml में

parameters: 
    url: domain.com 

नियंत्रक में:

$value = $this->container->getParameter('url'); 

आशा है कि यह मदद करता है।

Symfony में 2.7+:

$value = $this->getParameter('url'); 
+0

छोटा और मदद करता है, धन्यवाद! –

+0

इससे मुझे मदद मिली, धन्यवाद –

0

आप अपने "parameters.yml" अस्त-व्यस्त करे और config.yml में संग्रहीत करना और config_dev.yml यहाँ मेरा उत्तर को देखो चाहते हैं नहीं करना चाहते हैं:

How do I read configuration settings from Symfony2 config.yml?

एक है कि दो दृष्टिकोण शामिल हैं:

  • पहले दृष्टिकोण: config ब्लॉक से अलग किए, एक पैरामीटर के रूप में यह हो रही
  • दूसरा दृष्टिकोण: अलग config ब्लॉक, एक सेवा में config इंजेक्शन लगाने

आशा इस मदद करता है!

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