Cake \ Routing \ Exception \ MissingRouteException (404)
A route matching "/foto-galerie.html" could not be found. Cake\Routing\Exception\MissingRouteException thrown with message "A route matching "/foto-galerie.html" could not be found." Stacktrace: #18 Cake\Routing\Exception\MissingRouteException in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/RouteCollection.php:197 #17 Cake\Routing\RouteCollection:parseRequest in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Router.php:232 #16 Cake\Routing\Router:parseRequest in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php:139 #15 Cake\Routing\Middleware\RoutingMiddleware:process in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:73 #14 Cake\Http\Runner:handle in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php:124 #13 Authentication\Middleware\AuthenticationMiddleware:process in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:73 #12 Cake\Http\Runner:handle in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php:157 #11 Cake\Http\Middleware\BodyParserMiddleware:process in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:73 #10 Cake\Http\Runner:handle in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php:126 #9 Cake\Error\Middleware\ErrorHandlerMiddleware:process in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:73 #8 Cake\Http\Runner:handle in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php:77 #7 Cake\Routing\Middleware\AssetMiddleware:process in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:73 #6 Cake\Http\Runner:handle in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php:82 #5 Cake\Http\Middleware\DoublePassDecoratorMiddleware:Cake\Http\Middleware\{closure} in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src-sx/Library/Middleware/SxSetupMiddleware.php:33 #4 App\Library\Middleware\SxSetupMiddleware:__invoke in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php:83 #3 Cake\Http\Middleware\DoublePassDecoratorMiddleware:process in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:73 #2 Cake\Http\Runner:handle in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php:58 #1 Cake\Http\Runner:run in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Server.php:90 #0 Cake\Http\Server:run in /kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src/webroot/index.php:71
Stack frames (19)
18
Cake\Routing\Exception\MissingRouteException
/vendor/cakephp/cakephp/src/Routing/RouteCollection.php197
17
Cake\Routing\RouteCollection parseRequest
/vendor/cakephp/cakephp/src/Routing/Router.php232
16
Cake\Routing\Router parseRequest
/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php139
15
Cake\Routing\Middleware\RoutingMiddleware process
/vendor/cakephp/cakephp/src/Http/Runner.php73
14
Cake\Http\Runner handle
/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php124
13
Authentication\Middleware\AuthenticationMiddleware process
/vendor/cakephp/cakephp/src/Http/Runner.php73
12
Cake\Http\Runner handle
/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php157
11
Cake\Http\Middleware\BodyParserMiddleware process
/vendor/cakephp/cakephp/src/Http/Runner.php73
10
Cake\Http\Runner handle
/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php126
9
Cake\Error\Middleware\ErrorHandlerMiddleware process
/vendor/cakephp/cakephp/src/Http/Runner.php73
8
Cake\Http\Runner handle
/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php77
7
Cake\Routing\Middleware\AssetMiddleware process
/vendor/cakephp/cakephp/src/Http/Runner.php73
6
Cake\Http\Runner handle
/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php82
5
Cake\Http\Middleware\DoublePassDecoratorMiddleware Cake\Http\Middleware\{closure}
/src-sx/Library/Middleware/SxSetupMiddleware.php33
4
App\Library\Middleware\SxSetupMiddleware __invoke
/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php83
3
Cake\Http\Middleware\DoublePassDecoratorMiddleware process
/vendor/cakephp/cakephp/src/Http/Runner.php73
2
Cake\Http\Runner handle
/vendor/cakephp/cakephp/src/Http/Runner.php58
1
Cake\Http\Runner run
/vendor/cakephp/cakephp/src/Http/Server.php90
0
Cake\Http\Server run
/src/webroot/index.php71
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/RouteCollection.php
 
        foreach ($this->_paths as $path => $routes) {
            if (strpos($urlPath, $path) !== 0) {
                continue;
            }
 
            foreach ($routes as $route) {
                $r = $route->parseRequest($request);
                if ($r === null) {
                    continue;
                }
                if ($uri->getQuery()) {
                    parse_str($uri->getQuery(), $queryParameters);
                    $r['?'] = $queryParameters;
                }
 
                return $r;
            }
        }
        throw new MissingRouteException(['url' => $urlPath]);
    }
 
    /**
     * Get the set of names from the $url. Accepts both older style array urls,
     * and newer style urls containing '_name'
     *
     * @param array $url The url to match.
     * @return array<string> The set of names of the url
     */
    protected function _getNames(array $url): array
    {
        $plugin = false;
        if (isset($url['plugin']) && $url['plugin'] !== false) {
            $plugin = strtolower($url['plugin']);
        }
        $prefix = false;
        if (isset($url['prefix']) && $url['prefix'] !== false) {
            $prefix = strtolower($url['prefix']);
        }
        $controller = isset($url['controller']) ? strtolower($url['controller']) : null;
Arguments
  1. "A route matching "/foto-galerie.html" could not be found."
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Router.php
        deprecationWarning(
            '`Router::connect()` is deprecated, use the non-static method `RouteBuilder::connect()` instead.'
        );
 
        static::scope('/', function ($routes) use ($route, $defaults, $options): void {
            /** @var \Cake\Routing\RouteBuilder $routes */
            $routes->connect($route, $defaults, $options);
        });
    }
 
    /**
     * Get the routing parameters for the request is possible.
     *
     * @param \Cake\Http\ServerRequest $request The request to parse request data from.
     * @return array Parsed elements from URL.
     * @throws \Cake\Routing\Exception\MissingRouteException When a route cannot be handled
     */
    public static function parseRequest(ServerRequest $request): array
    {
        return static::$_collection->parseRequest($request);
    }
 
    /**
     * Set current request instance.
     *
     * @param \Cake\Http\ServerRequest $request request object.
     * @return void
     */
    public static function setRequest(ServerRequest $request): void
    {
        static::$_request = $request;
 
        static::$_requestContext['_base'] = $request->getAttribute('base');
        static::$_requestContext['params'] = $request->getAttribute('params', []);
 
        $uri = $request->getUri();
        static::$_requestContext += [
            '_scheme' => $uri->getScheme(),
            '_host' => $uri->getHost(),
            '_port' => $uri->getPort(),
Arguments
  1. Cake\Http\ServerRequest {#200}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Middleware/RoutingMiddleware.php
 
    /**
     * Apply routing and update the request.
     *
     * Any route/path specific middleware will be wrapped around $next and then the new middleware stack will be
     * invoked.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The request.
     * @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
     * @return \Psr\Http\Message\ResponseInterface A response.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $this->loadRoutes();
        try {
            Router::setRequest($request);
            $params = (array)$request->getAttribute('params', []);
            $middleware = [];
            if (empty($params['controller'])) {
                $params = Router::parseRequest($request) + $params;
                if (isset($params['_middleware'])) {
                    $middleware = $params['_middleware'];
                    unset($params['_middleware']);
                }
                /** @var \Cake\Http\ServerRequest $request */
                $request = $request->withAttribute('params', $params);
                Router::setRequest($request);
            }
        } catch (RedirectException $e) {
            return new RedirectResponse(
                $e->getMessage(),
                $e->getCode()
            );
        } catch (DeprecatedRedirectException $e) {
            return new RedirectResponse(
                $e->getMessage(),
                $e->getCode()
            );
        }
        $matching = Router::getRouteCollection()->getMiddleware($middleware);
Arguments
  1. Cake\Http\ServerRequest {#200}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
 
        $response = new Response([
            'body' => 'Middleware queue was exhausted without returning a response '
                . 'and no fallback request handler was set for Runner',
            'status' => 500,
        ]);
 
        return $response;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#200}
    
  2. Cake\Http\Runner {#9}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/authentication/src/Middleware/AuthenticationMiddleware.php
            $result = $service->authenticate($request);
        } catch (AuthenticationRequiredException $e) {
            $body = new Stream('php://memory', 'rw');
            $body->write($e->getBody());
            $response = new Response();
            $response = $response->withStatus((int)$e->getCode())
                ->withBody($body);
            foreach ($e->getHeaders() as $header => $value) {
                $response = $response->withHeader($header, $value);
            }
 
            return $response;
        }
 
        $request = $request->withAttribute($service->getIdentityAttribute(), $service->getIdentity());
        $request = $request->withAttribute('authentication', $service);
        $request = $request->withAttribute('authenticationResult', $result);
 
        try {
            $response = $handler->handle($request);
            $authenticator = $service->getAuthenticationProvider();
 
            if ($authenticator !== null && !$authenticator instanceof StatelessInterface) {
                $return = $service->persistIdentity($request, $response, $result->getData());
                $response = $return['response'];
            }
        } catch (UnauthenticatedException $e) {
            $url = $service->getUnauthenticatedRedirectUrl($request);
            if ($url) {
                return new RedirectResponse($url);
            }
            throw $e;
        }
 
        return $response;
    }
 
    /**
     * Returns AuthenticationServiceInterface instance.
     *
Arguments
  1. Cake\Http\ServerRequest {#200}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
 
        $response = new Response([
            'body' => 'Middleware queue was exhausted without returning a response '
                . 'and no fallback request handler was set for Runner',
            'status' => 500,
        ]);
 
        return $response;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#200}
    
  2. Cake\Http\Runner {#9}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/BodyParserMiddleware.php
     * @return array<\Closure>
     */
    public function getParsers(): array
    {
        return $this->parsers;
    }
 
    /**
     * Apply the middleware.
     *
     * Will modify the request adding a parsed body if the content-type is known.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The request.
     * @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
     * @return \Psr\Http\Message\ResponseInterface A response.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        if (!in_array($request->getMethod(), $this->methods, true)) {
            return $handler->handle($request);
        }
        [$type] = explode(';', $request->getHeaderLine('Content-Type'));
        $type = strtolower($type);
        if (!isset($this->parsers[$type])) {
            return $handler->handle($request);
        }
 
        $parser = $this->parsers[$type];
        $result = $parser($request->getBody()->getContents());
        if (!is_array($result)) {
            throw new BadRequestException();
        }
        $request = $request->withParsedBody($result);
 
        return $handler->handle($request);
    }
 
    /**
     * Decode JSON into an array.
     *
Arguments
  1. Cake\Http\ServerRequest {#46}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
 
        $response = new Response([
            'body' => 'Middleware queue was exhausted without returning a response '
                . 'and no fallback request handler was set for Runner',
            'status' => 500,
        ]);
 
        return $response;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
  2. Cake\Http\Runner {#9}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Error/Middleware/ErrorHandlerMiddleware.php
            throw new InvalidArgumentException(sprintf(
                '$errorHandler argument must be a config array or ErrorHandler instance. Got `%s` instead.',
                getTypeName($errorHandler)
            ));
        }
 
        $this->errorHandler = $errorHandler;
    }
 
    /**
     * Wrap the remaining middleware with error handling.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The request.
     * @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
     * @return \Psr\Http\Message\ResponseInterface A response.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        try {
            return $handler->handle($request);
        } catch (RedirectException $exception) {
            return $this->handleRedirect($exception);
        } catch (Throwable $exception) {
            return $this->handleException($exception, $request);
        }
    }
 
    /**
     * Handle an exception and generate an error response
     *
     * @param \Throwable $exception The exception to handle.
     * @param \Psr\Http\Message\ServerRequestInterface $request The request.
     * @return \Psr\Http\Message\ResponseInterface A response
     */
    public function handleException(Throwable $exception, ServerRequestInterface $request): ResponseInterface
    {
        $errorHandler = $this->getErrorHandler();
        $renderer = $errorHandler->getRenderer($exception, $request);
 
        try {
Arguments
  1. Cake\Http\ServerRequest {#46}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
 
        $response = new Response([
            'body' => 'Middleware queue was exhausted without returning a response '
                . 'and no fallback request handler was set for Runner',
            'status' => 500,
        ]);
 
        return $response;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
  2. Cake\Http\Runner {#9}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Routing/Middleware/AssetMiddleware.php
     * Serve assets if the path matches one.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The request.
     * @param \Psr\Http\Server\RequestHandlerInterface $handler The request handler.
     * @return \Psr\Http\Message\ResponseInterface A response.
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        $url = $request->getUri()->getPath();
        if (strpos($url, '..') !== false || strpos($url, '.') === false) {
            return $handler->handle($request);
        }
 
        if (strpos($url, '/.') !== false) {
            return $handler->handle($request);
        }
 
        $assetFile = $this->_getAssetFile($url);
        if ($assetFile === null || !is_file($assetFile)) {
            return $handler->handle($request);
        }
 
        $file = new SplFileInfo($assetFile);
        $modifiedTime = $file->getMTime();
        if ($this->isNotModified($request, $file)) {
            return (new Response())
                ->withStringBody('')
                ->withStatus(304)
                ->withHeader(
                    'Last-Modified',
                    date(DATE_RFC850, $modifiedTime)
                );
        }
 
        return $this->deliverAsset($request, $file);
    }
 
    /**
     * Check the not modified header.
     *
Arguments
  1. Cake\Http\ServerRequest {#46}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
 
        $response = new Response([
            'body' => 'Middleware queue was exhausted without returning a response '
                . 'and no fallback request handler was set for Runner',
            'status' => 500,
        ]);
 
        return $response;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
  2. Cake\Http\Runner {#9}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php
            . ' `($request, $handler)` or a class which implements `Psr\Http\Server\MiddlewareInterface` instead.',
            0
        );
        $this->callable = $callable;
    }
 
    /**
     * Run the internal double pass callable to process an incoming server request.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request Request instance.
     * @param \Psr\Http\Server\RequestHandlerInterface $handler Request handler instance.
     * @return \Psr\Http\Message\ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return ($this->callable)(
            $request,
            new Response(),
            function ($request, $res) use ($handler) {
                return $handler->handle($request);
            }
        );
    }
 
    /**
     * @internal
     * @return callable
     */
    public function getCallable(): callable
    {
        return $this->callable;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src-sx/Library/Middleware/SxSetupMiddleware.php
 
/**
 * @version 4.0.0
 */
class SxSetupMiddleware
{
    /**
     * @inheritdoc
     */
    public function __invoke(ServerRequest $request, ResponseInterface $response, $next)
    {
        Request::setupFacade($request);
        Logger::setupFacade($request);
        Language::setupFacade($request);
        Menu::setupFacade($request);
        Mailer::setupFacade($request);
        Article::setupFacade($request);
        Search::setupFacade($request);
 
        return $next($request, $response);
    }
 
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
  2. Cake\Http\Response {#65}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Middleware/DoublePassDecoratorMiddleware.php
            0
        );
        $this->callable = $callable;
    }
 
    /**
     * Run the internal double pass callable to process an incoming server request.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request Request instance.
     * @param \Psr\Http\Server\RequestHandlerInterface $handler Request handler instance.
     * @return \Psr\Http\Message\ResponseInterface
     */
    public function process(ServerRequestInterface $request, RequestHandlerInterface $handler): ResponseInterface
    {
        return ($this->callable)(
            $request,
            new Response(),
            function ($request, $res) use ($handler) {
                return $handler->handle($request);
            }
        );
    }
 
    /**
     * @internal
     * @return callable
     */
    public function getCallable(): callable
    {
        return $this->callable;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
  2. Cake\Http\Response {#65}
    
  3. Closure($request, $res) {#69 …4}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
 
        $response = new Response([
            'body' => 'Middleware queue was exhausted without returning a response '
                . 'and no fallback request handler was set for Runner',
            'status' => 500,
        ]);
 
        return $response;
    }
}
 
Arguments
  1. Cake\Http\ServerRequest {#46}
    
  2. Cake\Http\Runner {#9}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Runner.php
     * @var \Psr\Http\Server\RequestHandlerInterface|null
     */
    protected $fallbackHandler;
 
    /**
     * @param \Cake\Http\MiddlewareQueue $queue The middleware queue
     * @param \Psr\Http\Message\ServerRequestInterface $request The Server Request
     * @param \Psr\Http\Server\RequestHandlerInterface|null $fallbackHandler Fallback request handler.
     * @return \Psr\Http\Message\ResponseInterface A response object
     */
    public function run(
        MiddlewareQueue $queue,
        ServerRequestInterface $request,
        ?RequestHandlerInterface $fallbackHandler = null
    ): ResponseInterface {
        $this->queue = $queue;
        $this->queue->rewind();
        $this->fallbackHandler = $fallbackHandler;
 
        return $this->handle($request);
    }
 
    /**
     * Handle incoming server request and return a response.
     *
     * @param \Psr\Http\Message\ServerRequestInterface $request The server request
     * @return \Psr\Http\Message\ResponseInterface An updated response
     */
    public function handle(ServerRequestInterface $request): ResponseInterface
    {
        if ($this->queue->valid()) {
            $middleware = $this->queue->current();
            $this->queue->next();
 
            return $middleware->process($request, $this);
        }
 
        if ($this->fallbackHandler) {
            return $this->fallbackHandler->handle($request);
        }
Arguments
  1. Cake\Http\ServerRequest {#46}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/vendor/cakephp/cakephp/src/Http/Server.php
     * @param \Cake\Http\MiddlewareQueue|null $middlewareQueue MiddlewareQueue or null.
     * @return \Psr\Http\Message\ResponseInterface
     * @throws \RuntimeException When the application does not make a response.
     */
    public function run(
        ?ServerRequestInterface $request = null,
        ?MiddlewareQueue $middlewareQueue = null
    ): ResponseInterface {
        $this->bootstrap();
 
        $request = $request ?: ServerRequestFactory::fromGlobals();
 
        $middleware = $this->app->middleware($middlewareQueue ?? new MiddlewareQueue());
        if ($this->app instanceof PluginApplicationInterface) {
            $middleware = $this->app->pluginMiddleware($middleware);
        }
 
        $this->dispatchEvent('Server.buildMiddleware', ['middleware' => $middleware]);
 
        $response = $this->runner->run($middleware, $request, $this->app);
 
        if ($request instanceof ServerRequest) {
            $request->getSession()->close();
        }
 
        return $response;
    }
 
    /**
     * Application bootstrap wrapper.
     *
     * Calls the application's `bootstrap()` hook. After the application the
     * plugins are bootstrapped.
     *
     * @return void
     */
    protected function bootstrap(): void
    {
        $this->app->bootstrap();
        if ($this->app instanceof PluginApplicationInterface) {
Arguments
  1. Cake\Http\MiddlewareQueue {#42}
    
  2. Cake\Http\ServerRequest {#46}
    
  3. App\Application {#6}
    
/kunden/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src/webroot/index.php
    $file = __DIR__ . $url['path'];
    if ( strpos($url['path'], '..') === false && strpos($url['path'], '.') !== false && is_file($file) ) {
        return false;
    }
}
 
/**
 * Load composer autoload
 */
require $rootDir . '/vendor/autoload.php';
 
/**
 *  Bind your application to the server
 */
$server = new Server(new Application(APP . 'config'));
 
/**
 * Run the request/response through the application and emit the response
 */
$server->emit($server->run());
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
PATH
"/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
TEMP
"/temp/639650/u639650/bauernhof-koehlbrandt.de"
TMPDIR
"/temp/639650/u639650/bauernhof-koehlbrandt.de"
USER
"811784"
HOME
"/www/639650_22089/"
SCRIPT_NAME
"/index.php"
REQUEST_URI
"/foto-galerie.html"
QUERY_STRING
""
REQUEST_METHOD
"GET"
SERVER_PROTOCOL
"HTTP/1.1"
GATEWAY_INTERFACE
"CGI/1.1"
REDIRECT_URL
"/foto-galerie.html"
REMOTE_PORT
"46418"
SCRIPT_FILENAME
"/www/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src/webroot/index.php"
SERVER_ADMIN
"webmaster@www.bauernhof-koehlbrandt.de"
CONTEXT_DOCUMENT_ROOT
"/www/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src/webroot"
CONTEXT_PREFIX
""
REQUEST_SCHEME
"https"
DOCUMENT_ROOT
"/www/639650_22089/webseiten/bauernhof-koehlbrandt.de/app/src/webroot"
REMOTE_ADDR
"52.91.67.23"
SERVER_PORT
"443"
SERVER_ADDR
"172.27.0.8"
SERVER_NAME
"www.bauernhof-koehlbrandt.de"
SERVER_SOFTWARE
"Apache"
SERVER_SIGNATURE
""
HTTP_REFERER
"http://www.bauernhof-koehlbrandt.de/foto-galerie.html"
HTTP_USER_AGENT
"claudebot"
HTTP_ACCEPT
"*/*"
HTTP_CONNECTION
"close"
HTTP_RANGE
"bytes=0-5242879"
HTTP_X_FORWARDED_FROM
"52.91.67.23"
HTTP_X_FORWARDED_PROTO
"https"
HTTP_HOST
"www.bauernhof-koehlbrandt.de"
proxy-nokeepalive
"1"
PROTO
"https"
USEWWW
"on"
ENVIRONMENT
"production"
PHPEdition
"7-4"
DFSERVER_ALIAS
"bauernhof-koehlbrandt.de"
DFLIMITPROC
"0"
DFLIMITCPU
"120"
DFLIMITMEM
"512000"
DFCANCGI
"1"
PHPVersion
"7-4-FCGI"
DFCATCHALLSTATUS
"FALSE"
DFDNUMBER
"3351131"
DFUID
"99999"
UNIQUE_ID
"ZgWad22VlYQUdTOIPAefYQAAAA0"
HTTPS
"on"
REDIRECT_STATUS
"200"
REDIRECT_PROTO
"https"
REDIRECT_USEWWW
"on"
REDIRECT_ENVIRONMENT
"production"
REDIRECT_PHPEdition
"7-4"
REDIRECT_DFSERVER_ALIAS
"bauernhof-koehlbrandt.de"
REDIRECT_DFLIMITPROC
"0"
REDIRECT_DFLIMITCPU
"120"
REDIRECT_DFLIMITMEM
"512000"
REDIRECT_DFCANCGI
"1"
REDIRECT_PHPVersion
"7-4-FCGI"
REDIRECT_DFCATCHALLSTATUS
"FALSE"
REDIRECT_DFDNUMBER
"3351131"
REDIRECT_DFUID
"99999"
REDIRECT_UNIQUE_ID
"ZgWad22VlYQUdTOIPAefYQAAAA0"
REDIRECT_HTTPS
"on"
FCGI_ROLE
"RESPONDER"
PHP_SELF
"/index.php"
REQUEST_TIME_FLOAT
1711643255.0087
REQUEST_TIME
1711643255
APP_DEBUG
"true"
APP_DEBUGBAR
"false"
APP_WHOOPS
"true"
APP_MINIFY
"true"
APP_ENV
"live"
LOCAL_DOMAIN
"www.bauernhof-koehlbrandt.de"
LIVE_DOMAIN
"www.bauernhof-koehlbrandt.de"
MYSQL_HOST
"localhost"
MYSQL_USER
"db639650_9"
MYSQL_PASS
"1kh#K2rxr/dy"
MYSQL_NAME
"db639650_9"
MYSQL_PORT
"3306"
MYSQL_LOG
"false"
MYSQL_TEST_HOST
"localhost"
MYSQL_TEST_USER
"root"
MYSQL_TEST_PASS
"toor!3"
MYSQL_TEST_NAME
"koehlbrandt"
MYSQL_TEST_PORT
"3306"
MYSQL_TEST_LOG
"true"
CRONJOB_DEBUG
"true"
CRONJOB_MAIL
"true"
LOG_SLACK_HOOK
"https://hooks.slack.com/services/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"
ES_INDEXPREFIX
"myprefix"
Key Value
APP_DEBUG
"true"
APP_DEBUGBAR
"false"
APP_WHOOPS
"true"
APP_MINIFY
"true"
APP_ENV
"live"
LOCAL_DOMAIN
"www.bauernhof-koehlbrandt.de"
LIVE_DOMAIN
"www.bauernhof-koehlbrandt.de"
MYSQL_HOST
"localhost"
MYSQL_USER
"db639650_9"
MYSQL_PASS
"1kh#K2rxr/dy"
MYSQL_NAME
"db639650_9"
MYSQL_PORT
"3306"
MYSQL_LOG
"false"
MYSQL_TEST_HOST
"localhost"
MYSQL_TEST_USER
"root"
MYSQL_TEST_PASS
"toor!3"
MYSQL_TEST_NAME
"koehlbrandt"
MYSQL_TEST_PORT
"3306"
MYSQL_TEST_LOG
"true"
CRONJOB_DEBUG
"true"
CRONJOB_MAIL
"true"
LOG_SLACK_HOOK
"https://hooks.slack.com/services/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"
ES_INDEXPREFIX
"myprefix"
0. Whoops\Handler\PrettyPageHandler