Magento के 2 मोड को प्रोग्रामिक रूप से प्राप्त करें


11

वर्तमान मोड Magento 2 को कोड के साथ चलाने का सबसे अच्छा तरीका क्या है ?

मेरे मामले में यह एक बिना सिर वाली मैगनेटो के लिए है, लेकिन मैं ऐसे कई मामले देख सकता हूँ जहाँ इसकी आवश्यकता हो सकती है।

जवाबों:


15

यदि आप परिनियोजन मोड की बात कर रहे हैं, तो आप इसे CLI के माध्यम से कर सकते हैं:

php bin/magento deploy:mode:show

यदि आपको इसे शुद्ध कोड के माध्यम से करना है तो आप इसका उपयोग कर सकते हैं:

protected $_appState;

public function __construct( \Magento\Framework\App\State $appState )
{
    $this->_appState = $appState;
}

public function doSomething() {
    switch ( $this->_appState->getMode() ) {
        case \Magento\Framework\App\State::MODE_DEFAULT:
            // Action for default mode
            break;
        case \Magento\Framework\App\State::MODE_PRODUCTION:
            // Action for production mode
            break;
        case \Magento\Framework\App\State::MODE_DEVELOPER:
            // Action for developer mode
            break;
    }
}

मुझे टाइप त्रुटि हो रही है अपवाद # 0 (Magento \ Framework \ Exception \ RuntimeException): टाइप त्रुटि तब हुई जब ऑब्जेक्ट बनाते हैं: Pmmsite \ PmmLayout \ Block \ Head \ Interceptor
CodeForGood
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.