TestAppsExceptionRenderer.php 743 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace TestApp\Error;
  3. use Cake\Controller\Controller;
  4. use Cake\Core\Configure;
  5. use Cake\Error\ExceptionRenderer;
  6. use Cake\Network\Request;
  7. use Cake\Network\Response;
  8. use Cake\Routing\Router;
  9. use TestApp\Controller\TestAppsErrorController;
  10. class TestAppsExceptionRenderer extends ExceptionRenderer {
  11. /**
  12. * @inheritdoc
  13. */
  14. protected function _getController() {
  15. if (!$request = Router::getRequest(true)) {
  16. $request = new Request();
  17. }
  18. $response = new Response();
  19. try {
  20. $controller = new TestAppsErrorController($request, $response);
  21. $controller->layout = 'banana';
  22. } catch (\Exception $e) {
  23. $controller = new Controller($request, $response);
  24. $controller->viewPath = 'Error';
  25. }
  26. return $controller;
  27. }
  28. }