Phalcon Framework 5.9.3

Error: Call to a member function isAllowed() on null

/srv/sites/1simplyfit.shtest.pl/app/vendor/Dispatcher/Plugin.php (72)
#0SH\Dispatcher\Plugin->beforeDispatch
#1Phalcon\Events\Manager->fireQueue
#2Phalcon\Events\Manager->fire
#3Phalcon\Dispatcher\AbstractDispatcher->dispatch
#4Phalcon\Mvc\Application->handle
/srv/sites/1simplyfit.shtest.pl/app/vendor/Application.php (34)
<?php
 
namespace SH;
 
use Phalcon\Application\Exception;
 
//use const SH\IS_ADMIN;
 
/**
 * Class Application
 * @package SH
 * @property \SH\Views\MenuGenerator $MenuGenerator
 * @property \Phalcon\Autoload\Loader $loader
 */
class Application extends \Phalcon\Mvc\Application
{
    protected $_moduleNamespace = '';
 
    public function handle($uri = ''): \Phalcon\Http\ResponseInterface|bool
    {
        $nameSpaces = $this->loader->getNamespaces();
 
        if (isset($nameSpaces['app\modules\\']) === false) {
            throw new Exception("namespace app modules not defined");
        }
 
        $key = array_key_first((array)$nameSpaces['app\modules\\']);
        $this->_moduleNamespace = $nameSpaces['app\modules\\'][$key];
        $dirs = scandir($this->_moduleNamespace);
 
        $modules = $this->handleModules($this->_moduleNamespace, $dirs);
        $this->registerModules($modules);
 
        return parent::handle($uri);
    }
 
    protected function handleModules(string $path, array $dirs): array
    {
        $modules = [];
 
        foreach ($dirs as $dir) {
            $modulePath = "{$path}{$dir}";
            if (is_dir($modulePath) === false) {
                continue;
            } else {
                if (in_array($dir, ['.', '..'])) {
                    continue;
                } else {
                    if (file_exists($modulePath . "/Web.php") === false) {
                        continue;
                    }
                }
            }
 
            $moduleClass = str_replace($this->_moduleNamespace, '', $modulePath);
            $moduleClass = str_replace('/', '\\', $moduleClass);
            $moduleClass = 'app\modules\\' . $moduleClass . '\Web';
 
            $module = $this->getDI()->get($moduleClass);
            $module->registerAutoloaders($this->getDI());
            $module->registerServices($this->getDI());
 
            if (file_exists($modulePath . '/params/router.php')) {
                require_once $modulePath . '/params/router.php';
            }
 
            if (IS_ADMIN) {
                if (file_exists($modulePath . '/params/menu.php')) {
                    require_once $modulePath . '/params/menu.php';
                }
            }
 
            $modules[$dir] = ["className" => $moduleClass];
 
            $subModules = "{$modulePath}/modules/";
            if (is_dir($subModules)) {
                $subDirs = scandir($subModules);
                $subModules = $this->handleModules($subModules, $subDirs);
 
                $modules = array_merge($modules, $subModules);
            }
        }
 
 
        return $modules;
    }
}
#5SH\Application->handle
/srv/sites/1simplyfit.shtest.pl/public/index.php (46)
<?php
 
date_default_timezone_set('Europe/Warsaw');
 
$admin_dir = 'admin';
 
defined('BASE_PATH') or define('BASE_PATH', dirname(__DIR__));
defined('APP_PATH') or define('APP_PATH', BASE_PATH . '/app');
const IS_CONSOLE = false;
 
if (preg_match('/^\/' . $admin_dir . '\/$/', $_SERVER['REQUEST_URI'])) {
    header('Location: /admin');
    die;
}
 
if (preg_match('/' . $admin_dir . '/', $_SERVER['REQUEST_URI'])) {
    defined('IS_ADMIN') or define('IS_ADMIN', true);
} else {
    defined('IS_ADMIN') or define('IS_ADMIN', false);
}
 
try {
    $loader = include APP_PATH . '/config/web/loader.php';
 
    $di = new Phalcon\Di\Di();
    $di->setShared('loader', $loader);
 
    include APP_PATH . '/config/web/services.php';
 
    $config = $di->get('config');
 
    if ($config->application->isDevelopment) {
        error_reporting(E_ALL);
        ini_set('display_errors', 1);
 
        $debug = new \Phalcon\Support\Debug();
        $debug->listen();
    }
 
    /**
     * Handle the request
     */
    $application = new \SH\Application($di);
    $di->setShared('application', $application);
 
    $application->handle($_SERVER['REQUEST_URI'])->send();
} catch (\Exception $e) {
    echo $e->getMessage();
}
KeyValue
_url/sitemap.xml
KeyValue
USERwww-data
HOME/var/www
SCRIPT_NAME/index.php
REQUEST_URI/sitemap.xml
QUERY_STRING_url=/sitemap.xml
REQUEST_METHODGET
SERVER_PROTOCOLHTTP/1.1
GATEWAY_INTERFACECGI/1.1
REDIRECT_QUERY_STRING_url=/sitemap.xml
REDIRECT_URL/sitemap.xml
REMOTE_PORT7642
SCRIPT_FILENAME/srv/sites/1simplyfit.shtest.pl/public/index.php
SERVER_ADMINadmin@smartheads.pl
CONTEXT_DOCUMENT_ROOT/srv/sites/1simplyfit.shtest.pl/public
CONTEXT_PREFIX
REQUEST_SCHEMEhttps
DOCUMENT_ROOT/srv/sites/1simplyfit.shtest.pl/public
REMOTE_ADDR216.73.216.20
SERVER_PORT443
SERVER_ADDR100.100.0.130
SERVER_NAME1simplyfit.shtest.pl
SERVER_SOFTWAREApache/2.4.52 (Ubuntu)
SERVER_SIGNATURE<address>Apache/2.4.52 (Ubuntu) Server at 1simplyfit.shtest.pl Port 443</address>\n
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
HTTP_HOST1simplyfit.shtest.pl
HTTP_ACCEPT_ENCODINGgzip, br, zstd, deflate
HTTP_USER_AGENTMozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
HTTP_ACCEPT*/*
proxy-nokeepalive1
SSL_TLS_SNI1simplyfit.shtest.pl
HTTPSon
UNIQUE_IDaSYcONTIeK256McoFwQ6JQAAAUA
REDIRECT_STATUS200
REDIRECT_SSL_TLS_SNI1simplyfit.shtest.pl
REDIRECT_HTTPSon
REDIRECT_UNIQUE_IDaSYcONTIeK256McoFwQ6JQAAAUA
FCGI_ROLERESPONDER
PHP_SELF/index.php
REQUEST_TIME_FLOAT1764105272.3104
REQUEST_TIME1764105272
#Path
0/srv/sites/1simplyfit.shtest.pl/public/index.php
1/srv/sites/1simplyfit.shtest.pl/app/config/web/loader.php
2/srv/sites/1simplyfit.shtest.pl/app/config/web/services.php
3/srv/sites/1simplyfit.shtest.pl/app/vendor/Auth.php
4/srv/sites/1simplyfit.shtest.pl/app/vendor/Query/Builder.php
5/srv/sites/1simplyfit.shtest.pl/app/vendor/DatabaseManager.php
6/srv/sites/1simplyfit.shtest.pl/app/config/web/config.php
7/srv/sites/1simplyfit.shtest.pl/app/vendor/Application.php
8/srv/sites/1simplyfit.shtest.pl/app/modules/acl/Web.php
9/srv/sites/1simplyfit.shtest.pl/app/vendor/Info/NamespaceInfo.php
10/srv/sites/1simplyfit.shtest.pl/app/vendor/Info/AclInfo.php
11/srv/sites/1simplyfit.shtest.pl/app/modules/auth/Web.php
12/srv/sites/1simplyfit.shtest.pl/app/modules/main/Web.php
13/srv/sites/1simplyfit.shtest.pl/app/modules/main/params/router.php
14/srv/sites/1simplyfit.shtest.pl/app/modules/widgets/Web.php
15/srv/sites/1simplyfit.shtest.pl/app/config/params.php
16/srv/sites/1simplyfit.shtest.pl/app/vendor/Dispatcher/Plugin.php
17/srv/sites/1simplyfit.shtest.pl/app/modules/main/controllers/FrontendController.php
18/srv/sites/1simplyfit.shtest.pl/app/vendor/Controllers/FrontendController.php
19/srv/sites/1simplyfit.shtest.pl/app/vendor/Controllers/Controller.php
20/srv/sites/1simplyfit.shtest.pl/app/modules/main/controllers/BackendController.php
21/srv/sites/1simplyfit.shtest.pl/app/vendor/Controllers/BackendController.php
Memory
Usage2097152