| #0 | Phalcon\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();
}
|
| Key | Value |
|---|---|
| _url | /duemmel/katalog-dopolnenie-2017-page28 |
| Key | Value |
|---|---|
| TEMP | /home/dashpdfclouds/tmp |
| TMPDIR | /home/dashpdfclouds/tmp |
| TMP | /home/dashpdfclouds/tmp |
| PATH | /usr/local/bin:/usr/bin:/bin |
| HOSTNAME | |
| USER | dashpdfclouds |
| HOME | /home/dashpdfclouds |
| HTTP_ACCEPT_ENCODING | gzip, br, zstd, deflate |
| HTTP_USER_AGENT | Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com) |
| HTTP_ACCEPT | */* |
| HTTP_HOST | docs.steelcam.org |
| SCRIPT_FILENAME | /home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/index.php |
| PATH_INFO | |
| REDIRECT_STATUS | 200 |
| SERVER_NAME | dash.pdfclouds.net |
| SERVER_PORT | 443 |
| SERVER_ADDR | 178.63.174.157 |
| REMOTE_PORT | 24252 |
| REMOTE_ADDR | 216.73.216.56 |
| SERVER_SOFTWARE | nginx/1.25.3 |
| GATEWAY_INTERFACE | CGI/1.1 |
| HTTPS | on |
| REQUEST_SCHEME | https |
| SERVER_PROTOCOL | HTTP/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_METHOD | GET |
| QUERY_STRING | _url=/duemmel/katalog-dopolnenie-2017-page28& |
| FCGI_ROLE | RESPONDER |
| PHP_SELF | /index.php |
| REQUEST_TIME_FLOAT | 1785845763.7052 |
| REQUEST_TIME | 1785845763 |
| # | Path |
|---|---|
| 0 | /home/dashpdfclouds/web/dash.pdfclouds.net/public_html/public/index.php |
| Memory | |
|---|---|
| Usage | 2097152 |