UrlNotFoundException
FrontendController: path [/amberblok-cinnamon-4x3x2cm-display-a-24-stuks] kan niet verwerkt worden UrlNotFoundException thrown with message "FrontendController: path [/amberblok-cinnamon-4x3x2cm-display-a-24-stuks] kan niet verwerkt worden" Stacktrace: #5 UrlNotFoundException in /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/controllers/frontend/FrontendController.php:129 #4 ZilverCMS\controllers\frontend\FrontendController:handlePath in /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/controllers/ApplicationController.php:72 #3 ZilverCMS\controllers\ApplicationController:__invoke in /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/vendor/php-di/invoker/src/Invoker.php:82 #2 call_user_func_array in /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/vendor/php-di/invoker/src/Invoker.php:82 #1 Invoker\Invoker:call in /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/vendor/php-di/php-di/src/Container.php:279 #0 DI\Container:call in /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/index.php:45
Stack frames (6)
5
UrlNotFoundException
/controllers/frontend/FrontendController.php129
4
ZilverCMS\controllers\frontend\FrontendController handlePath
/controllers/ApplicationController.php72
3
ZilverCMS\controllers\ApplicationController __invoke
/vendor/php-di/invoker/src/Invoker.php82
2
call_user_func_array
/vendor/php-di/invoker/src/Invoker.php82
1
Invoker\Invoker call
/vendor/php-di/php-di/src/Container.php279
0
DI\Container call
/index.php45
/var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/controllers/frontend/FrontendController.php
        //@todo Should refactor all the underlying controllers to return a view
        $currentPathSegment = $path->current();
 
        if (strrpos($currentPathSegment, '.xml') !== false) {
            return $this->resolveXmlResourceRequest($currentPathSegment);
        }
 
        if ($currentPathSegment === 'account' && !$this->request->isPost()) {
            if (!$this->isAuthorizedRequest($path->copy())) {
                $this->session->setPartialState('FRONTENDLOGIN', PartialState::INITIAL);
                $this->response->setStatus(301);
                $this->response->setLocation("/account/login/");
                $this->session->setErrorMessage("U bent niet meer ingelogd");
                return true;
            }
        }
 
        $controllerName = $this->getControllerNameForUri($currentPathSegment);
        if ($controllerName === null) {
            throw new UrlNotFoundException(
                "FrontendController: path [{$this->request->getUri()}] kan niet verwerkt worden"
            );
        }
 
        $moduleName = $this->getModuleNameForController($controllerName);
        $this->request->setModule($moduleName);
 
        $result = false;
        if ($this->container->has($controllerName)) {
            $result = $this->container->make($controllerName)->handlePath($path);
        }
 
        if ($result === false) {
            throw new UrlNotFoundException('Pagina niet gevonden');
        }
 
        if ($this->response->isRedirect()) {
            return true;
        }
 
/var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/controllers/ApplicationController.php
     * Execute a run based on the path given. Convention is that this function
     * will return a boolean or a View class. For now there is no telling what
     * it will return.
     *
     * @return bool|ResponseInterface|Response|View|ControllerInterface
     * @throws UrlNotFoundException
     */
    public function __invoke()
    {
        try {
            $serverRequest = $this->container->get(ServerRequestInterface::class);
            if (($path = $serverRequest->getUri()->getPath()) !== '/') {
                // make sure URLs with and without trailing slash work on the same route
                $serverRequest = $serverRequest->withUri($serverRequest->getUri()->withPath(rtrim($path, '/')));
            }
            return $this->container->get(RequestHandlerInterface::class)->handle($serverRequest);
        } catch (\League\Route\Http\Exception\NotFoundException $nfe) {
            try {
                $path = $this->container->get(Path::class);
                return $this->getLegacyControllerForPath($path)->handlePath($path);
            } catch (UrlNotFoundException $e) {
                $configurationReader = $this->container->get(ConfigurationReader::class);
                if ($configurationReader->isAddonEnabled(AddonDictionary::NOT_FOUND_PAGE)) {
                    $twigEnvironment = $this->container->get(Environment::class);
                    return new Response(
                        $twigEnvironment->render('404.twig'),
                        Response::HTTP_NOT_FOUND
                    );
                }
                if ($configurationReader->isDebugEnabled()) {
                    throw $e;
                }
                return new RedirectResponse('/', 301);
            }
        }
    }
 
    /**
     * @param Path $path
     * @return ControllerInterface
/var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/vendor/php-di/invoker/src/Invoker.php
        $callableReflection = CallableReflection::create($callable);
 
        $args = $this->parameterResolver->getParameters($callableReflection, $parameters, array());
 
        // Sort by array key because call_user_func_array ignores numeric keys
        ksort($args);
 
        // Check all parameters are resolved
        $diff = array_diff_key($callableReflection->getParameters(), $args);
        if (! empty($diff)) {
            /** @var \ReflectionParameter $parameter */
            $parameter = reset($diff);
            throw new NotEnoughParametersException(sprintf(
                'Unable to invoke the callable because no value was given for parameter %d ($%s)',
                $parameter->getPosition() + 1,
                $parameter->name
            ));
        }
 
        return call_user_func_array($callable, $args);
    }
 
    /**
     * Create the default parameter resolver.
     *
     * @return ParameterResolver
     */
    private function createParameterResolver()
    {
        return new ResolverChain(array(
            new NumericArrayResolver,
            new AssociativeArrayResolver,
            new DefaultValueResolver,
        ));
    }
 
    /**
     * @return ParameterResolver By default it's a ResolverChain
     */
    public function getParameterResolver()
/var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/vendor/php-di/invoker/src/Invoker.php
        $callableReflection = CallableReflection::create($callable);
 
        $args = $this->parameterResolver->getParameters($callableReflection, $parameters, array());
 
        // Sort by array key because call_user_func_array ignores numeric keys
        ksort($args);
 
        // Check all parameters are resolved
        $diff = array_diff_key($callableReflection->getParameters(), $args);
        if (! empty($diff)) {
            /** @var \ReflectionParameter $parameter */
            $parameter = reset($diff);
            throw new NotEnoughParametersException(sprintf(
                'Unable to invoke the callable because no value was given for parameter %d ($%s)',
                $parameter->getPosition() + 1,
                $parameter->name
            ));
        }
 
        return call_user_func_array($callable, $args);
    }
 
    /**
     * Create the default parameter resolver.
     *
     * @return ParameterResolver
     */
    private function createParameterResolver()
    {
        return new ResolverChain(array(
            new NumericArrayResolver,
            new AssociativeArrayResolver,
            new DefaultValueResolver,
        ));
    }
 
    /**
     * @return ParameterResolver By default it's a ResolverChain
     */
    public function getParameterResolver()
/var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/vendor/php-di/php-di/src/Container.php
        $this->definitionResolver->resolve($definition);
 
        return $instance;
    }
 
    /**
     * Call the given function using the given parameters.
     *
     * Missing parameters will be resolved from the container.
     *
     * @param callable $callable   Function to call.
     * @param array    $parameters Parameters to use. Can be indexed by the parameter names
     *                             or not indexed (same order as the parameters).
     *                             The array can also contain DI definitions, e.g. DI\get().
     *
     * @return mixed Result of the function.
     */
    public function call($callable, array $parameters = [])
    {
        return $this->getInvoker()->call($callable, $parameters);
    }
 
    /**
     * Define an object or a value in the container.
     *
     * @param string $name Entry name
     * @param mixed|DefinitionHelper $value Value, use definition helpers to define objects
     */
    public function set(string $name, $value)
    {
        if ($value instanceof DefinitionHelper) {
            $value = $value->getDefinition($name);
        } elseif ($value instanceof \Closure) {
            $value = new FactoryDefinition($name, $value);
        }
 
        if ($value instanceof ValueDefinition) {
            $this->resolvedEntries[$name] = $value->getValue();
        } elseif ($value instanceof Definition) {
            $value->setName($name);
/var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/index.php
        || @file_get_contents(sprintf('%s/tenants/fallback/flush.flag', __DIR__)) === '1')) {
    apcu_delete(\ZilverCMS\classes\DiContainerBuilder::getCacheAPCUIterator(__DIR__, $tenant));
}
 
$container = \ZilverCMS\classes\DiContainerBuilder::initialize(
    getenv('DISABLE_DI_COMPILATION') !== '1',
    $enableDiCache,
    $tenant,
    __DIR__ . '/di_base.php',
    [
        __DIR__ . '/di.php',
        __DIR__ . '/di_autowire.php',
    ]
);
 
$container->get(\Whoops\Run::class)->register();
 
\ZilverCMS\classes\DeprecationService::setEnabled($container->get('configuration.debug'));
 
$controllerResponse = $container->call(\ZilverCMS\controllers\ApplicationController::class);
 
if ($controllerResponse instanceof \Symfony\Component\HttpFoundation\Response) {
    $controllerResponse->send();
} elseif ($controllerResponse instanceof \Psr\Http\Message\ResponseInterface) {
    $container->get(\ZilverCMS\classes\Http\ResponseEmitter::class)->emit($controllerResponse);
} else {
    echo $container->get(OutgoingResponse::class)->send();
}
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
HONEYBADGER_API_KEY hbp_tNxvuUDDUZCkEjtVLtVa4Klf7yj4SC1tVzdU
TEMP /var/hpwsites/u_050media_html/tmp/
TMPDIR /var/hpwsites/u_050media_html/tmp/
TMP /var/hpwsites/u_050media_html/tmp/
HOSTNAME html.050media.nl
USER u_050media_html
HOME /var/hpwsites/u_050media_html/home
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
HTTP_CONNECTION close
HTTP_X_WEBROOT wiljan.de
HTTP_X_FORWARDED_PROTO https
HTTP_X_FORWARDED_FOR 44.193.80.126
HTTP_X_REAL_IP 44.193.80.126
HTTPS on
GEOIP_CITY_NAME Timbuktu
GEOIP_COUNTRY_NAME United States
GEOIP_COUNTRY_CODE US
SCRIPT_FILENAME /var/hpwsites/u_050media_html/website/html/private/zilver/deploy/releases/10/index.php
HTTP_HOST www.wiljan.de
REDIRECT_STATUS 200
SERVER_NAME _
SERVER_PORT 80
SERVER_ADDR 172.31.32.7
REMOTE_PORT
REMOTE_ADDR 44.193.80.126
SERVER_SOFTWARE nginx/1.25.3
GATEWAY_INTERFACE CGI/1.1
REQUEST_SCHEME http
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /var/hpwsites/u_050media_html/website/html/webroot/wiljan.de
DOCUMENT_URI /index.php
REQUEST_URI /amberblok-cinnamon-4x3x2cm-display-a-24-stuks
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1711620214.6157
REQUEST_TIME 1711620214
empty
0. Whoops\Handler\PrettyPageHandler