รับโหมด Magento 2 แบบเป็นโปรแกรม


11

วิธีที่ดีที่สุดในการรับโหมดปัจจุบัน Magento 2 กำลังทำงานกับรหัสคืออะไร?

ในกรณีของฉันมันสำหรับ Magento ที่ไม่มีหัว แต่ฉันสามารถเห็นหลายกรณีที่อาจจำเป็นต้องใช้

คำตอบ:


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.