मैं सिम्फनी 2 का उपयोग कर रहा हूं और हमारे पास 2 कॉन्फ़िगरेशन, देव और प्रोड हैं। मुझे यह जानने की ज़रूरत है कि क्या मैं यह पता लगा सकता हूं कि कौन सी इकाई या मॉडल के अंदर उपयोग कर रहा हूं।सिमफनी 2 में एप कर्नेल पर्यावरण चर का उपयोग करना
मैं इस कोड AppKernel.php में पाया करने के लिए कुछ इसी तरह की तलाश में हूँ:
$this->getEnvironment()
मैं यह है कि बहुत अच्छा होगा कॉल करने के लिए कर्नेल लोड कर सकता है, लेकिन मैं इसके लिए कोई तरीका नहीं ढूँढ सकते हैं इस। इस पर ध्यान देने के बाद ऐसा लगता है कि सिम्फनी घटनाएं कर्नेल को वापस कर सकती हैं लेकिन मुझे नहीं पता कि इन घटनाओं को कैप्चर करना है या नहीं, ताकि मैं उन पर getKernel() को कॉल कर सकूं। http://symfony.com/doc/current/book/internals.html
उदाहरण के लिए, वे इस उदाहरण सूची:
उपयोग Symfony \ घटक \ HttpKernel \ घटना \ FilterControllerEvent;
public function onKernelController(FilterControllerEvent $event)
{
$controller = $event->getController();
// ...
// the controller can be changed to any PHP callable
$event->setController($controller);
}
यह स्पष्ट नहीं है कि कोड के इस ब्लॉक को कहां रखा जाए। ऐसा लगता है कि इसे कर्नेल में जाना चाहिए, और यदि मेरे पास कर्नेल था तो मुझे यह समस्या नहीं होगी।
मेरा सवाल यह है कि क्या यह निर्धारित करने के लिए मेरे पास एक आसान तरीका है कि क्या मैं सेवा या मॉडल से कर्नेल में सेट के रूप में 'देव' या 'प्रोड' में हूं या नहीं। धन्यवाद
हाँ, धन्यवाद, कि था – ContextSwitch
पुनर्रचना मैं Symfony 2.6 उपयोग कर रहा हूँ का एक सा के साथ अच्छी तरह से काम करेगा और मुझे करना था: $ kernel = $ this-> कंटेनर-> प्राप्त करें ('कर्नेल'); – Dominick