diff --git a/src/Symfony/Component/HttpKernel/HttpKernel.php b/src/Symfony/Component/HttpKernel/HttpKernel.php index 49dbd9aad3..77afc471aa 100644 --- a/src/Symfony/Component/HttpKernel/HttpKernel.php +++ b/src/Symfony/Component/HttpKernel/HttpKernel.php @@ -120,7 +120,13 @@ class HttpKernel implements HttpKernelInterface } if (!$response instanceof Response) { - throw new \LogicException(sprintf('The controller must return a response (%s given).', $this->varToString($response))); + $msg = sprintf('The controller must return a response (%s given).', $this->varToString($response)); + + // the user may have forgotten to return something + if (null === $response) { + $msg .= ' Did you forget to add a return statement somewhere in your controller?'; + } + throw new \LogicException($msg); } } @@ -187,6 +193,10 @@ class HttpKernel implements HttpKernelInterface return '[resource]'; } + if (null === $var) { + return 'null'; + } + return str_replace("\n", '', var_export((string) $var, true)); } }