diff --git a/lib/Cake/View/JsonView.php b/lib/Cake/View/JsonView.php index 9e760eb09..dadab3fe4 100644 --- a/lib/Cake/View/JsonView.php +++ b/lib/Cake/View/JsonView.php @@ -63,8 +63,8 @@ class JsonView extends View { */ public function __construct($controller) { parent::__construct($controller); - if (is_object($controller)) { - $this->response->type('json'); + if (isset($controller->response) && $controller->response instanceof CakeResponse) { + $controller->response->type('json'); } } diff --git a/lib/Cake/View/XmlView.php b/lib/Cake/View/XmlView.php index f95d24312..927d6b5e7 100644 --- a/lib/Cake/View/XmlView.php +++ b/lib/Cake/View/XmlView.php @@ -66,7 +66,7 @@ class XmlView extends View { public function __construct($controller) { parent::__construct($controller); - if (is_object($controller)) { + if (isset($controller->response) && $controller->response instanceof CakeResponse) { $controller->response->type('xml'); } }