วิธีที่ดีที่สุดในการรับโหมดปัจจุบัน Magento 2 กำลังทำงานกับรหัสคืออะไร?
ในกรณีของฉันมันสำหรับ Magento ที่ไม่มีหัว แต่ฉันสามารถเห็นหลายกรณีที่อาจจำเป็นต้องใช้
วิธีที่ดีที่สุดในการรับโหมดปัจจุบัน Magento 2 กำลังทำงานกับรหัสคืออะไร?
ในกรณีของฉันมันสำหรับ Magento ที่ไม่มีหัว แต่ฉันสามารถเห็นหลายกรณีที่อาจจำเป็นต้องใช้
คำตอบ:
หากคุณอ้างถึงโหมดการปรับใช้คุณสามารถทำได้ผ่าน 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;
}
}