Zend \ View \ Exception \ RuntimeException
Zend\View\Renderer\PhpRenderer::render: Unable to render template "404"; resolver could not resolve to a file Zend\View\Exception\RuntimeException thrown with message "Zend\View\Renderer\PhpRenderer::render: Unable to render template "404"; resolver could not resolve to a file" Stacktrace: #10 Zend\View\Exception\RuntimeException in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-view/src/Renderer/PhpRenderer.php:497 #9 Zend\View\Renderer\PhpRenderer:render in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-view/src/View.php:207 #8 Zend\View\View:render in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-view/src/View.php:236 #7 Zend\View\View:renderChildren in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-view/src/View.php:200 #6 Zend\View\View:render in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-mvc/src/View/Http/DefaultRenderingStrategy.php:105 #5 Zend\Mvc\View\Http\DefaultRenderingStrategy:render in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-eventmanager/src/EventManager.php:490 #4 call_user_func in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-eventmanager/src/EventManager.php:490 #3 Zend\EventManager\EventManager:triggerListeners in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-eventmanager/src/EventManager.php:251 #2 Zend\EventManager\EventManager:triggerEvent in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-mvc/src/Application.php:384 #1 Zend\Mvc\Application:completeRequest in /storage/webstar/cms.webstar.sk/vendor/zendframework/zend-mvc/src/Application.php:334 #0 Zend\Mvc\Application:run in /storage/webstar/cms.webstar.sk/public/index.php:30
Stack frames (11)
10
Zend
\
View
\
Exception
\
RuntimeException
/
vendor
/
zendframework
/
zend-view
/
src
/
Renderer
/
PhpRenderer.php
497
9
Zend
\
View
\
Renderer
\
PhpRenderer
render
/
vendor
/
zendframework
/
zend-view
/
src
/
View.php
207
8
Zend
\
View
\
View
render
/
vendor
/
zendframework
/
zend-view
/
src
/
View.php
236
7
Zend
\
View
\
View
renderChildren
/
vendor
/
zendframework
/
zend-view
/
src
/
View.php
200
6
Zend
\
View
\
View
render
/
vendor
/
zendframework
/
zend-mvc
/
src
/
View
/
Http
/
DefaultRenderingStrategy.php
105
5
Zend
\
Mvc
\
View
\
Http
\
DefaultRenderingStrategy
render
/
vendor
/
zendframework
/
zend-eventmanager
/
src
/
EventManager.php
490
4
call_user_func
/
vendor
/
zendframework
/
zend-eventmanager
/
src
/
EventManager.php
490
3
Zend
\
EventManager
\
EventManager
triggerListeners
/
vendor
/
zendframework
/
zend-eventmanager
/
src
/
EventManager.php
251
2
Zend
\
EventManager
\
EventManager
triggerEvent
/
vendor
/
zendframework
/
zend-mvc
/
src
/
Application.php
384
1
Zend
\
Mvc
\
Application
completeRequest
/
vendor
/
zendframework
/
zend-mvc
/
src
/
Application.php
334
0
Zend
\
Mvc
\
Application
run
/
public
/
index.php
30
        $this->__varsCache[] = $this->vars();
 
        if (null !== $values) {
            $this->setVars($values);
        }
        unset($values);
 
        // extract all assigned vars (pre-escaped), but not 'this'.
        // assigns to a double-underscored variable, to prevent naming collisions
        $__vars = $this->vars()->getArrayCopy();
        if (array_key_exists('this', $__vars)) {
            unset($__vars['this']);
        }
        extract($__vars);
        unset($__vars); // remove $__vars from local scope
 
        while ($this->__template = array_pop($this->__templates)) {
            $this->__file = $this->resolver($this->__template);
            if (! $this->__file) {
                throw new Exception\RuntimeException(sprintf(
                    '%s: Unable to render template "%s"; resolver could not resolve to a file',
                    __METHOD__,
                    $this->__template
                ));
            }
            try {
                ob_start();
                $includeReturn = include $this->__file;
                $this->__content = ob_get_clean();
            } catch (\Exception $ex) {
                ob_end_clean();
                throw $ex;
            }
            if ($includeReturn === false && empty($this->__content)) {
                throw new Exception\UnexpectedValueException(sprintf(
                    '%s: Unable to render template "%s"; file include failed',
                    __METHOD__,
                    $this->__file
                ));
            }
 
        // If EVENT_RENDERER or EVENT_RENDERER_POST changed the model, make sure
        // we use this new model instead of the current $model
        $model   = $event->getModel();
 
        // If we have children, render them first, but only if:
        // a) the renderer does not implement TreeRendererInterface, or
        // b) it does, but canRenderTrees() returns false
        if ($model->hasChildren()
            && (! $renderer instanceof TreeRendererInterface
                || ! $renderer->canRenderTrees())
        ) {
            $this->renderChildren($model);
        }
 
        // Reset the model, in case it has changed, and set the renderer
        $event->setModel($model);
        $event->setRenderer($renderer);
 
        $rendered = $renderer->render($model);
 
        // If this is a child model, return the rendered content; do not
        // invoke the response strategy.
        $options = $model->getOptions();
        if (array_key_exists('has_parent', $options) && $options['has_parent']) {
            return $rendered;
        }
 
        $event->setResult($rendered);
        $event->setName(ViewEvent::EVENT_RESPONSE);
 
        $events->triggerEvent($event);
    }
 
    /**
     * Loop through children, rendering each
     *
     * @param  Model $model
     * @throws Exception\DomainException
     * @return void
        $event->setName(ViewEvent::EVENT_RESPONSE);
 
        $events->triggerEvent($event);
    }
 
    /**
     * Loop through children, rendering each
     *
     * @param  Model $model
     * @throws Exception\DomainException
     * @return void
     */
    protected function renderChildren(Model $model)
    {
        foreach ($model as $child) {
            if ($child->terminate()) {
                throw new Exception\DomainException('Inconsistent state; child view model is marked as terminal');
            }
            $child->setOption('has_parent', true);
            $result  = $this->render($child);
            $child->setOption('has_parent', null);
            $capture = $child->captureTo();
            if (! empty($capture)) {
                if ($child->isAppend()) {
                    $oldResult = $model->{$capture};
                    $model->setVariable($capture, $oldResult . $result);
                } else {
                    $model->setVariable($capture, $result);
                }
            }
        }
    }
 
    /**
     * Create and return ViewEvent used by render()
     *
     * @return ViewEvent
     */
    protected function getEvent()
    {
                __METHOD__
            ));
        }
 
        $event->setRenderer($renderer);
        $event->setName(ViewEvent::EVENT_RENDERER_POST);
        $events->triggerEvent($event);
 
        // If EVENT_RENDERER or EVENT_RENDERER_POST changed the model, make sure
        // we use this new model instead of the current $model
        $model   = $event->getModel();
 
        // If we have children, render them first, but only if:
        // a) the renderer does not implement TreeRendererInterface, or
        // b) it does, but canRenderTrees() returns false
        if ($model->hasChildren()
            && (! $renderer instanceof TreeRendererInterface
                || ! $renderer->canRenderTrees())
        ) {
            $this->renderChildren($model);
        }
 
        // Reset the model, in case it has changed, and set the renderer
        $event->setModel($model);
        $event->setRenderer($renderer);
 
        $rendered = $renderer->render($model);
 
        // If this is a child model, return the rendered content; do not
        // invoke the response strategy.
        $options = $model->getOptions();
        if (array_key_exists('has_parent', $options) && $options['has_parent']) {
            return $rendered;
        }
 
        $event->setResult($rendered);
        $event->setName(ViewEvent::EVENT_RESPONSE);
 
        $events->triggerEvent($event);
    }
        if ($result instanceof Response) {
            return $result;
        }
 
        // Martial arguments
        $request   = $e->getRequest();
        $response  = $e->getResponse();
        $viewModel = $e->getViewModel();
        if (!$viewModel instanceof ViewModel) {
            return;
        }
 
        $view = $this->view;
        $view->setRequest($request);
        $view->setResponse($response);
 
        $caughtException = null;
 
        try {
            $view->render($viewModel);
        } catch (\Throwable $ex) {
            $caughtException = $ex;
        } catch (\Exception $ex) {  // @TODO clean up once PHP 7 requirement is enforced
            $caughtException = $ex;
        }
 
        if ($caughtException !== null) {
            if ($e->getName() === MvcEvent::EVENT_RENDER_ERROR) {
                throw $caughtException;
            }
 
            $application = $e->getApplication();
            $events      = $application->getEventManager();
 
            $e->setError(Application::ERROR_EXCEPTION);
            $e->setParam('exception', $caughtException);
            $e->setName(MvcEvent::EVENT_RENDER_ERROR);
            $events->triggerEvent($e);
        }
 
        $wildcardListeners       = $this->getListeners('*');
        if (count($sharedListeners) || count($sharedWildcardListeners) || count($wildcardListeners)) {
            $listeners = clone $listeners;
 
            // Shared listeners on this specific event
            $this->insertListeners($listeners, $sharedListeners);
 
            // Shared wildcard listeners
            $this->insertListeners($listeners, $sharedWildcardListeners);
 
            // Add wildcard listeners
            $this->insertListeners($listeners, $wildcardListeners);
        }
 
        foreach ($listeners as $listener) {
            $listenerCallback = $listener->getCallback();
 
            // Trigger the listener's callback, and push its result onto the
            // response collection
            $responses->push(call_user_func($listenerCallback, $e));
 
            // If the event was asked to stop propagating, do so
            if ($e->propagationIsStopped()) {
                $responses->setStopped(true);
                break;
            }
 
            // If the result causes our validation callback to return true,
            // stop propagation
            if ($callback && call_user_func($callback, $responses->last())) {
                $responses->setStopped(true);
                break;
            }
        }
 
        return $responses;
    }
 
    /**
     * Get list of all listeners attached to the shared event manager for
        $wildcardListeners       = $this->getListeners('*');
        if (count($sharedListeners) || count($sharedWildcardListeners) || count($wildcardListeners)) {
            $listeners = clone $listeners;
 
            // Shared listeners on this specific event
            $this->insertListeners($listeners, $sharedListeners);
 
            // Shared wildcard listeners
            $this->insertListeners($listeners, $sharedWildcardListeners);
 
            // Add wildcard listeners
            $this->insertListeners($listeners, $wildcardListeners);
        }
 
        foreach ($listeners as $listener) {
            $listenerCallback = $listener->getCallback();
 
            // Trigger the listener's callback, and push its result onto the
            // response collection
            $responses->push(call_user_func($listenerCallback, $e));
 
            // If the event was asked to stop propagating, do so
            if ($e->propagationIsStopped()) {
                $responses->setStopped(true);
                break;
            }
 
            // If the result causes our validation callback to return true,
            // stop propagation
            if ($callback && call_user_func($callback, $responses->last())) {
                $responses->setStopped(true);
                break;
            }
        }
 
        return $responses;
    }
 
    /**
     * Get list of all listeners attached to the shared event manager for
     * @throws Exception\InvalidCallbackException if invalid callable provided
     */
    public function triggerUntil($event, $target, $argv = null, $callback = null)
    {
        trigger_error(
            'This method is deprecated and will be removed in the future. Please use trigger() instead.',
            E_USER_DEPRECATED
        );
        return $this->trigger($event, $target, $argv, $callback);
    }
 
    /**
     * Trigger an event instance.
     *
     * @param EventInterface $event
     * @return ResponseCollection
     */
    public function triggerEvent(EventInterface $event)
    {
        return $this->triggerListeners($event->getName(), $event);
    }
 
    /**
     * Trigger an event instance, short-circuiting if a listener response evaluates true via the callback.
     *
     * @param callable $callback
     * @param EventInterface $event
     * @return ResponseCollection
     */
    public function triggerEventUntil(callable $callback, EventInterface $event)
    {
        return $this->triggerListeners($event->getName(), $event, $callback);
    }
 
    /**
     * Attach a listener to an event
     *
     * The first argument is the event, and the next argument describes a
     * callback that will respond to that event. A CallbackHandler instance
     * describing the event listener combination will be returned.
    {
    }
 
    /**
     * Complete the request
     *
     * Triggers "render" and "finish" events, and returns response from
     * event object.
     *
     * @param  MvcEvent $event
     * @return Application
     */
    protected function completeRequest(MvcEvent $event)
    {
        $events = $this->events;
        $event->setTarget($this);
 
        $event->setName(MvcEvent::EVENT_RENDER);
        $event->stopPropagation(false); // Clear before triggering
        $events->triggerEvent($event);
 
        $event->setName(MvcEvent::EVENT_FINISH);
        $event->stopPropagation(false); // Clear before triggering
        $events->triggerEvent($event);
 
        return $this;
    }
}
 
 
        // Trigger route event
        $event->setName(MvcEvent::EVENT_ROUTE);
        $event->stopPropagation(false); // Clear before triggering
        $result = $events->triggerEventUntil($shortCircuit, $event);
        if ($result->stopped()) {
            $response = $result->last();
            if ($response instanceof ResponseInterface) {
                $event->setName(MvcEvent::EVENT_FINISH);
                $event->setTarget($this);
                $event->setResponse($response);
                $event->stopPropagation(false); // Clear before triggering
                $events->triggerEvent($event);
                $this->response = $response;
                return $this;
            }
        }
 
        if ($event->getError()) {
            return $this->completeRequest($event);
        }
 
        // Trigger dispatch event
        $event->setName(MvcEvent::EVENT_DISPATCH);
        $event->stopPropagation(false); // Clear before triggering
        $result = $events->triggerEventUntil($shortCircuit, $event);
 
        // Complete response
        $response = $result->last();
        if ($response instanceof ResponseInterface) {
            $event->setName(MvcEvent::EVENT_FINISH);
            $event->setTarget($this);
            $event->setResponse($response);
            $event->stopPropagation(false); // Clear before triggering
            $events->triggerEvent($event);
            $this->response = $response;
            return $this;
        }
 
        $response = $this->response;
 * to the application root now.
 */
 
define('ROOT_PATH', dirname(__DIR__));
chdir(dirname(__DIR__));
// Decline static file requests back to the PHP built-in webserver
if (php_sapi_name() === 'cli-server') {
    $path = realpath(__DIR__ . parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH));
    if (__FILE__ !== $path && is_file($path)) {
        return false;
    }
    unset($path);
}
 
$_SERVER['HTTP_HOST'] = str_replace('www.', '', $_SERVER['HTTP_HOST']);
// Setup autoloading
require 'init_autoloader.php';
 
// Run the application!
Zend\Mvc\Application::init(require 'config/application.config.php')->run();
 

Environment & details:

empty
empty
empty
empty
empty
Key Value
USER www-data
HOME /var/www
HTTP_HOST alfareklama.sk
HTTP_USER_AGENT claudebot
HTTP_ACCEPT */*
SCRIPT_FILENAME /storage/webstar/cms.webstar.sk/public/index.php
REDIRECT_STATUS 200
SERVER_NAME cms.webstar.sk
SERVER_PORT 80
SERVER_ADDR 85.248.228.38
REMOTE_PORT 40986
REMOTE_ADDR 3.236.18.23
SERVER_SOFTWARE nginx/1.14.2
GATEWAY_INTERFACE CGI/1.1
REQUEST_SCHEME http
SERVER_PROTOCOL HTTP/1.1
DOCUMENT_ROOT /storage/webstar/cms.webstar.sk/public
DOCUMENT_URI /index.php
REQUEST_URI /index.php
SCRIPT_NAME /index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHOD GET
QUERY_STRING
FCGI_ROLE RESPONDER
PHP_SELF /index.php
REQUEST_TIME_FLOAT 1710848886.4023
REQUEST_TIME 1710848886
empty
0. Whoops\Handler\PrettyPageHandler