PHP жалуется, потому что вы не определили переменную $key
во фрагменте кода.
<?php echo $key;
Переменная $key
отличается от переменной $_key
Уровень ошибок PHP здесь Замечание . Уведомление - это самый низкий уровень ошибок PHP, и обычно можно продолжить выполнение после того, как уведомление было выдано.
Полагаю, ваш рабочий сервер настроен так, чтобы не отображать ошибку
ini_set('display_errors', 0);
А для константы режима разработчика установлено значение false
$_SERVER['MAGE_IS_DEVELOPER_MODE']
Это позволяет Magento продолжить работу после уведомления. Если вы проверите свои журналы, вероятно, они все еще выпускаются На вашем локальном компьютере с отображаемыми ошибками вы видите Уведомление в вашем браузере. В режиме разработчика на Magento будет выдано исключение для любой простой ошибки.
Также возможно, что до вашего блока кода есть что-то условно определяющее $ key, основанное на состоянии базы данных, и это происходит в рабочей среде, но не с вашей конфигурацией / базой данных dev.