Phalcon Framework 5.8.0

Phalcon\Mvc\Application\Exception: Module definition path '/home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/../apps/frontend/module.php' doesn't exist

/home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/index.php (182)
#0Phalcon\Mvc\Application->handle
/home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/index.php (182)
<?php
    error_reporting(E_ALL & ~(E_STRICT|E_NOTICE|E_WARNING|E_DEPRECATED));
 
    $di = new \Phalcon\Di\FactoryDefault();
 
    // Регистрируем конфиг
    $di->setShared('config', function() {
        return include __DIR__.'/../apps/common/config/config.php';
    });
 
    // Регистрируем маршруты по модулям
    $di->setShared('router', function () use ($di) {
        $router = new \Phalcon\Mvc\Router(false);
 
        switch ($_SERVER['HTTP_HOST']) {
            case 'dash.pdfclouds.net':
                // Маршрут для работы админки
                $router->add('/:controller/:action/:params',
                    array(
                        'module'     => 'dashboard',
                        'namespace'  => 'dashboard',
                        'controller' => 1,
                        'action'     => 2,
                        'params'     => 3
                    )
                );
 
                // Контроллер по умолчанию для 404 страницы (вызывается автоматически при отсутствии контроллера/действия)
                $router->notFound(
                    array(
                        'module'        => 'dashboard',
                        'namespace'     => 'dashboard',
                        'controller'    => 'errors',
                        'action'        => 'show404'
                    )
                );
                break;
 
            default:
                // взаимодействие с плагинами
                $router->add('/plugins/:action',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'plugins',
                        'action'     => 1,
                    )
                );
 
                // отображение списка категорий и каталогов
                $router->add('/',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'documents',
                        'action'     => 'index',
                    )
                );
 
                // Отображение страницы каталога
                $router->add('/{url:[a-z0-9-/]+}-page{page:[0-9]+}',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'documents',
                        'action'     => 'page',
                    )
                );
 
                // Онлайн просмотр pdf в iframe
                $router->add('/viewer/{url:[a-z0-9-/]+}',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'documents',
                        'action'     => 'viewer',
                    )
                );
 
                // Отображение каталога в исходном варианте
                $router->add('/download/{url:[a-z0-9-/]+}',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'documents',
                        'action'     => 'download',
                    )
                );
 
                // Поиск по каталогу/каталогам
                $router->addPost('/search',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'documents',
                        'action'     => 'search',
                    )
                );
 
                // Не используется: на проде nginx отдаёт /robots.txt как статический файл
                // (location = /robots.txt без try_files, приоритет выше любого роута) —
                // до этого роута запрос физически не доходит. Заменено на public/robots.txt
/*
                // Генерируем файл робот TXT
                $router->add('/robots.txt',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'seo',
                        'action'     => 'robots',
                    )
                );
*/
 
                // Генерируем сайтмап индекс
                $router->add('/sitemapIndex.xml',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'seo',
                        'action'     => 'sitemapIndex',
                    )
                );
 
                // Генерируем сайтмап конкретного документа
                $router->add('/{url:[a-z0-9-/]+}-sitemap.xml',
                    array(
                        'module'     => 'frontend',
                        'namespace'  => 'frontend',
                        'controller' => 'seo',
                        'action'     => 'sitemap',
                    )
                );
 
                // Контроллер по умолчанию для 404 страницы (вызывается автоматически при отсутствии контроллера/действия)
                $router->notFound(
                    array(
                        'module'        => 'frontend',
                        'namespace'     => 'frontend',
                        'controller'    => 'errors',
                        'action'        => 'show404'
                    )
                );
                break;
        }
 
        // Конечные косые черты будут автоматически удалены
        $router->removeExtraSlashes(true);
 
        return $router;
    });
 
    $application = new \Phalcon\Mvc\Application($di);
    $application->registerModules([
        'dashboard'  => [
            'className' => 'dashboard\module',
            'path'      => __DIR__.'/../apps/dashboard/module.php'
        ],
        'frontend' => [
            'className' => 'frontend\module',
            'path'      => __DIR__.'/../apps/frontend/module.php'
        ],
    ]);
 
    if ($di->get('config')->serverType == 'production') {
        try {
            $application->handle($_SERVER['REQUEST_URI'])->send();
        }
        catch (\Throwable $e) {
            $message = get_class($e).': '.$e->getMessage().PHP_EOL
                .' File='.$e->getFile().PHP_EOL
                .' Line='.$e->getLine();
            $di->get('logger')->error($message);
            (new \Phalcon\Http\Response)->setStatusCode(500, 'Internal Server Error')->sendHeaders();
            exit;
        }
    }
    else {
        $debug = new \Phalcon\Support\Debug();
        $debug->listen();
 
        $application->handle($_SERVER['REQUEST_URI'])->send();
    }
 
KeyValue
_url/duemmel/katalog-dopolnenie-2017-page28
KeyValue
TEMP/home/dashpdfclouds/tmp
TMPDIR/home/dashpdfclouds/tmp
TMP/home/dashpdfclouds/tmp
PATH/usr/local/bin:/usr/bin:/bin
HOSTNAME
USERdashpdfclouds
HOME/home/dashpdfclouds
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*/*
HTTP_HOSTdocs.steelcam.org
SCRIPT_FILENAME/home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/index.php
PATH_INFO
REDIRECT_STATUS200
SERVER_NAMEdash.pdfclouds.net
SERVER_PORT443
SERVER_ADDR178.63.174.157
REMOTE_PORT24252
REMOTE_ADDR216.73.216.56
SERVER_SOFTWAREnginx/1.25.3
GATEWAY_INTERFACECGI/1.1
HTTPSon
REQUEST_SCHEMEhttps
SERVER_PROTOCOLHTTP/2.0
DOCUMENT_ROOT/home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public
DOCUMENT_URI/index.php
REQUEST_URI/duemmel/katalog-dopolnenie-2017-page28
SCRIPT_NAME/index.php
CONTENT_LENGTH
CONTENT_TYPE
REQUEST_METHODGET
QUERY_STRING_url=/duemmel/katalog-dopolnenie-2017-page28&
FCGI_ROLERESPONDER
PHP_SELF/index.php
REQUEST_TIME_FLOAT1785845763.7052
REQUEST_TIME1785845763
#Path
0/home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/index.php
Memory
Usage2097152