Phalcon Framework 5.6.2

Phalcon\Mvc\Dispatcher\Exception: Dispatcher has detected a cyclic routing causing stability problems

/var/www/src/config/bootstrap.php (94)
#0Phalcon\Mvc\Dispatcher->throwDispatchException
#1Phalcon\Dispatcher\AbstractDispatcher->dispatch
#2Phalcon\Mvc\Application->handle
/var/www/src/config/bootstrap.php (94)
<?php
declare(strict_types=1);
 
use App\Providers\ModulesProvider;
use Phalcon\Di\FactoryDefault;
use Phalcon\Mvc\Application;
use Phalcon\Mvc\Dispatcher;
use Phalcon\Support\Debug;
use Phalcon\Config\Adapter\Grouped;
 
$environment = getenv('TTC_ENV') ?: 'local';
 
$config = new Grouped(
  [
    "config.php",
    "env/config.{$environment}.php",
    "env/config.my.php",
  ]
);
 
define("API_HOST", $config->api_host . '/api/v1');
 
if($config->get('debug', false)) {
 
  ini_set('display_errors', '1');
 
  error_reporting(E_ALL);
 
  $debug = new Debug();
 
  $debug->listen();
 
  $_SERVER['start_time']   = microtime(true);
  $_SERVER['start_memory'] = memory_get_usage();
 
}
 
require ROOT_PATH . 'vendor/autoload.php';
 
//require 'sentry.php';
 
/**
 * Add main dirs and namespaces in auto-loader
 */
$loader = require 'loader.php';
 
$container = new FactoryDefault();
 
$providers = require 'providers.php';
foreach($providers as $provider) {
  $container->register(new $provider());
}
 
$container->set('dispatcher', function() use ($container) {
 
  $eventsManager = $container->getShared('eventsManager');
 
  $eventsManager->attach('dispatch:beforeException', function($event, Dispatcher $dispatcher, Exception $exception) {
    switch($exception->getCode()) {
      case \Phalcon\Dispatcher\Exception::EXCEPTION_HANDLER_NOT_FOUND:
      case \Phalcon\Dispatcher\Exception::EXCEPTION_INVALID_PARAMS:
      case \Phalcon\Dispatcher\Exception::EXCEPTION_ACTION_NOT_FOUND:
 
        $dispatcher->forward([
          'controller' => 'errors',
          'action'     => 'show404',
        ]);
 
        return false;
    }
 
    return true;
  });
 
  $dispatcher = new Dispatcher();
  $dispatcher->setEventsManager($eventsManager);
 
  return $dispatcher;
 
});
 
/**
 * Init application
 */
 
$application = new Application();
 
$application->setDI($container);
 
$application->registerModules(ModulesProvider::getModules());
 
try {
 
  $application->handle($_SERVER['REQUEST_URI'])->send();
 
} catch(Throwable $exception) {
 
  if(isset($debug)) {
 
    if($exception instanceof \Error) {
      $exception = new \ErrorException($exception->getMessage(), $exception->getCode(), \E_ERROR, $exception->getFile(), $exception->getLine());
    }
 
    /**
     * @var Phalcon\Mvc\Dispatcher $dispatcher
     */
    $dispatcher = $container->get('dispatcher');
 
    //        if($dispatcher->getModuleName() !== null){
    $debug->onUncaughtException($exception);
    //        }
 
  } else {
 
    $template = file_get_contents(ROOT_PATH . 'public/pages/wrong-with-track.html');
 
    $html = str_replace([
      '{track_id}',
      '{event_id}',
    ], [
      $config->{'track_id'},
      'AB223',
    ], $template);
 
    echo $html;
 
  }
 
}
#3require(/var/www/src/config/bootstrap.php)
/var/www/public/index.php (30)
<?php
 
declare(strict_types=1);
 
use Phalcon\Config\Config;
 
ini_set('memory_limit', '-1');
 
if(!function_exists('gen_uuid')){
  function gen_uuid(): string {
    return sprintf(
      '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
      mt_rand(0, 0xffff), mt_rand(0, 0xffff),
      mt_rand(0, 0xffff),
      mt_rand(0, 0x0fff) | 0x4000,
      mt_rand(0, 0x3fff) | 0x8000,
      mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
    );
  }
}
 
$GLOBALS['http_request_id'] = gen_uuid();
$GLOBALS['exec_time']       = microtime(true);
 
require __DIR__ . '/../src/config/defines.php';
 
/**
 * @var Config $config
 */
$config = require CONFIG_PATH . 'bootstrap.php';
KeyValue
_url/privacy.html
KeyValue
HOSTNAMEcaa7c7005fce
HOME/var/www
OLDPWD/var/www
XDEBUG_CONFIGremote_host=host.docker.internal - CHOKIDAR_USEPOLLING=true
TERMlinux
PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
DEBIAN_FRONTENDnoninteractive
PWD/var/www
TTC_ENVdev
USERwww-data
HTTP_HOSTdev.upilot.ru
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*/*
PHP_VALUEupload_max_filesize=300M \n post_max_size=300M
PATH_INFO
PATH_TRANSLATED/var/www/public
SCRIPT_FILENAME/var/www/public/index.php
REDIRECT_STATUS200
SERVER_NAMEdev.upilot.ru
SERVER_PORT443
SERVER_ADDR172.18.0.8
REMOTE_PORT11496
REMOTE_ADDR18.217.140.32
SERVER_SOFTWAREnginx/1.27.3
GATEWAY_INTERFACECGI/1.1
HTTPSon
REQUEST_SCHEMEhttps
SERVER_PROTOCOLHTTP/1.1
DOCUMENT_ROOT/var/www/public
DOCUMENT_URI/index.php
REQUEST_URI/privacy.html
SCRIPT_NAME/index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHODGET
QUERY_STRING_url=/privacy.html&
FCGI_ROLERESPONDER
PHP_SELF/index.php
REQUEST_TIME_FLOAT1746713249.8392
REQUEST_TIME1746713249
start_time1746713249.8414
start_memory878208
#Path
0/var/www/public/index.php
1/var/www/src/config/defines.php
2/var/www/src/config/bootstrap.php
3/var/www/src/config/config.php
4/var/www/src/config/env/config.dev.php
5/var/www/vendor/autoload.php
6/var/www/vendor/composer/autoload_real.php
7/var/www/vendor/composer/platform_check.php
8/var/www/vendor/composer/ClassLoader.php
9/var/www/vendor/composer/autoload_static.php
10/var/www/vendor/symfony/polyfill-php80/bootstrap.php
11/var/www/vendor/symfony/deprecation-contracts/function.php
12/var/www/vendor/symfony/polyfill-mbstring/bootstrap.php
13/var/www/vendor/symfony/polyfill-mbstring/bootstrap80.php
14/var/www/vendor/symfony/polyfill-ctype/bootstrap.php
15/var/www/vendor/symfony/polyfill-ctype/bootstrap80.php
16/var/www/vendor/symfony/polyfill-intl-normalizer/bootstrap.php
17/var/www/vendor/symfony/polyfill-intl-normalizer/bootstrap80.php
18/var/www/vendor/symfony/polyfill-intl-idn/bootstrap.php
19/var/www/vendor/symfony/polyfill-intl-idn/bootstrap80.php
20/var/www/vendor/cakephp/core/functions.php
21/var/www/vendor/ralouphie/getallheaders/src/getallheaders.php
22/var/www/vendor/guzzlehttp/promises/src/functions_include.php
23/var/www/vendor/guzzlehttp/promises/src/functions.php
24/var/www/vendor/guzzlehttp/psr7/src/functions_include.php
25/var/www/vendor/guzzlehttp/psr7/src/functions.php
26/var/www/vendor/clue/stream-filter/src/functions_include.php
27/var/www/vendor/clue/stream-filter/src/functions.php
28/var/www/vendor/php-http/message/src/filters.php
29/var/www/vendor/symfony/polyfill-php73/bootstrap.php
30/var/www/vendor/guzzlehttp/guzzle/src/functions_include.php
31/var/www/vendor/guzzlehttp/guzzle/src/functions.php
32/var/www/vendor/mtdowling/jmespath.php/src/JmesPath.php
33/var/www/vendor/symfony/polyfill-php81/bootstrap.php
34/var/www/vendor/aws/aws-sdk-php/src/functions.php
35/var/www/vendor/symfony/polyfill-php83/bootstrap.php
36/var/www/vendor/symfony/var-dumper/Resources/functions/dump.php
37/var/www/vendor/cakephp/collection/functions.php
38/var/www/vendor/cakephp/utility/bootstrap.php
39/var/www/vendor/cakephp/utility/Inflector.php
40/var/www/vendor/psy/psysh/src/functions.php
41/var/www/vendor/sentry/sentry/src/functions.php
42/var/www/vendor/symfony/clock/Resources/now.php
43/var/www/vendor/symfony/polyfill-iconv/bootstrap.php
44/var/www/vendor/swiftmailer/swiftmailer/lib/swift_required.php
45/var/www/vendor/swiftmailer/swiftmailer/lib/classes/Swift.php
46/var/www/src/config/loader.php
47/var/www/src/config/providers.php
48/var/www/src/Providers/ConfigProvider.php
49/var/www/src/Providers/ModulesProvider.php
50/var/www/src/Providers/RouterProvider.php
51/var/www/src/Providers/UrlProvider.php
52/var/www/src/Providers/EventsManagerProvider.php
53/var/www/src/Providers/DbProvider.php
54/var/www/src/Providers/ModelsCacheProvider.php
55/var/www/src/Providers/CacheProvider.php
56/var/www/src/Providers/ModelsMetadataProvider.php
57/var/www/src/Providers/SessionProvider.php
58/var/www/src/Providers/RedisProvider.php
59/var/www/src/Providers/MessageQueueProvider.php
60/var/www/src/Providers/ViewProvider.php
61/var/www/src/Providers/VoltProvider.php
62/var/www/src/Providers/AssetsProvider.php
63/var/www/src/Providers/FlashSessionProvider.php
64/var/www/src/Providers/SimpleViewProvider.php
65/var/www/src/Providers/CryptProvider.php
66/var/www/src/Providers/MailerProvider.php
67/var/www/src/Providers/LoggerProvider.php
68/var/www/src/Providers/FilesystemProvider.php
69/var/www/vendor/predis/predis/src/Client.php
70/var/www/vendor/predis/predis/src/ClientInterface.php
71/var/www/vendor/predis/predis/src/Configuration/Options.php
72/var/www/vendor/predis/predis/src/Configuration/OptionsInterface.php
73/var/www/vendor/predis/predis/src/Configuration/ConnectionFactoryOption.php
74/var/www/vendor/predis/predis/src/Configuration/OptionInterface.php
75/var/www/vendor/predis/predis/src/Connection/Factory.php
76/var/www/vendor/predis/predis/src/Connection/FactoryInterface.php
77/var/www/vendor/predis/predis/src/Connection/Parameters.php
78/var/www/vendor/predis/predis/src/Connection/ParametersInterface.php
79/var/www/vendor/predis/predis/src/Connection/StreamConnection.php
80/var/www/vendor/predis/predis/src/Connection/AbstractConnection.php
81/var/www/vendor/predis/predis/src/Connection/NodeConnectionInterface.php
82/var/www/vendor/predis/predis/src/Connection/ConnectionInterface.php
83/var/www/vendor/predis/predis/src/Command/RawCommand.php
84/var/www/vendor/predis/predis/src/Command/CommandInterface.php
85/var/www/vendor/predis/predis/src/Configuration/ProfileOption.php
86/var/www/vendor/predis/predis/src/Profile/Factory.php
87/var/www/vendor/predis/predis/src/Profile/RedisVersion320.php
88/var/www/vendor/predis/predis/src/Profile/RedisProfile.php
89/var/www/vendor/predis/predis/src/Profile/ProfileInterface.php
90/var/www/src/Providers/DadataProvider.php
91/var/www/src/Modules/Api/V1/Module.php
92/var/www/vendor/nesbot/carbon/src/Carbon/Carbon.php
93/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Date.php
94/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Boundaries.php
95/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Comparison.php
96/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Converter.php
97/var/www/vendor/nesbot/carbon/src/Carbon/Traits/ToStringFormat.php
98/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Creator.php
99/var/www/vendor/nesbot/carbon/src/Carbon/Traits/ObjectInitialisation.php
100/var/www/vendor/nesbot/carbon/src/Carbon/Traits/LocalFactory.php
101/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Difference.php
102/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Macro.php
103/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Mixin.php
104/var/www/vendor/nesbot/carbon/src/Carbon/Traits/MagicParameter.php
105/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Modifiers.php
106/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Mutability.php
107/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Cast.php
108/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Options.php
109/var/www/vendor/nesbot/carbon/src/Carbon/Traits/StaticOptions.php
110/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Localization.php
111/var/www/vendor/nesbot/carbon/src/Carbon/Traits/StaticLocalization.php
112/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Rounding.php
113/var/www/vendor/nesbot/carbon/src/Carbon/Traits/IntervalRounding.php
114/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Serialization.php
115/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Test.php
116/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Timestamp.php
117/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Units.php
118/var/www/vendor/nesbot/carbon/src/Carbon/Traits/Week.php
119/var/www/vendor/nesbot/carbon/src/Carbon/CarbonInterface.php
120/var/www/vendor/nesbot/carbon/src/Carbon/CarbonTimeZone.php
121/var/www/vendor/nesbot/carbon/src/Carbon/CarbonInterval.php
122/var/www/vendor/nesbot/carbon/src/Carbon/Traits/IntervalStep.php
123/var/www/vendor/nesbot/carbon/src/Carbon/CarbonConverterInterface.php
124/var/www/vendor/nesbot/carbon/src/Carbon/FactoryImmutable.php
125/var/www/vendor/nesbot/carbon/src/Carbon/Factory.php
126/var/www/vendor/symfony/clock/ClockInterface.php
127/var/www/vendor/psr/clock/src/ClockInterface.php
128/var/www/vendor/nesbot/carbon/src/Carbon/CarbonImmutable.php
Memory
Usage2097152