Во-первых, спасибо Адаму Джайлсу за отличный ответ. Я не думал смотреть на обратный вызов __construct (). Это может быть лучший способ, чем я нашел. И для Дэниела Райта, точка зрения сэр. Я, вероятно, скоро изменю свой рабочий сервер на 0, отладку и начну просматривать журналы ошибок.
Я нашел свой ответ вскоре после публикации этого вопроса. DebugKit имеет параметр autoRun, который включает и выключает его. Итак, я сначала установил глобальную константу в bootstrap.php следующим образом:
define( 'IS_DEV', ($_SERVER['SERVER_NAME'] == 'staging.example.com') );
Затем в app_controller.php я использую его для установки параметра 'autoRun' в операторе $ components.
var $components = array( 'DebugKit.Toolbar'=>array('autoRun'=>IS_DEV) );
Кажется, до сих пор это работает очень хорошо.