diff --git a/app_controller.php b/app_controller.php index 3b49218c63..fb9d4028a1 100644 --- a/app_controller.php +++ b/app_controller.php @@ -130,6 +130,19 @@ public function beforeFilter() { Configure::write('Config.language', $this->params['locale']); } } +/** + * afterFilter callback + * Disable debug mode on JSON pages to prevent the script execution time to be appended to the page + * + * @see http://croogo.lighthouseapp.com/projects/32818/tickets/216 + * @return void + */ + public function afterFilter() { + parent::afterFilter(); + if (!empty($this->params['url']['ext']) && $this->params['url']['ext'] === 'json') { + Configure::write('debug', 0); + } + } /** * blackHoleCallback for SecurityComponent *