Проблема с обслуживанием «запроса» Phalcon 5Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Проблема с обслуживанием «запроса» Phalcon 5

Сообщение Anonymous »

У меня был проект, работающий на Phalcon 5.3.0. Но после обновления до Phalcon 5.3.1 с PHP 8.2 я столкнулся с некоторыми ошибками. и не в силах это исправить. я ничего не менял, но возникают ошибки. Также я не получил никаких записей об изменениях, связанных с маршрутизатором/запросом в Phalcon 5.3.1. скажите пожалуйста, что я делаю не так?
[ОШИБКА]
A dependency injection container is required to access the 'request' servicePhalcon\Mvc\Router\Exception:: A dependency injection container is required to access the 'request' service File=phalcon/Mvc/Router.zep Line=724 Trace=Array Previous= Line=0 #0 /var/www/html/f/apps/config/routes.php(52): Phalcon\Mvc\Router->handle()
#1 [internal function]: Closure->{closure}()
#2 [internal function]: Phalcon\Di\Service->resolve()
#3 [internal function]: Phalcon\Di\Di->get()
#4 [internal function]: Phalcon\Di\Di->getShared()
#5 /var/www/html/f/public/index.php(46): Phalcon\Mvc\Application->handle()
#6 {main}

[МАРШРУТИЗАТОР]
use Phalcon\Mvc\Router;
$di->set('router', function(){
$router = new Router();
#
$router->setDefaultModule('front');
$router->setDefaultNamespace('F\Front\Controllers');
$router->setDefaultController('index');
$router->setDefaultAction('index');
# Remove Extra Trailing Slashes
$router->removeExtraSlashes(true);

# FRONTEND
$router->add('/f/', array(
'module' => 'front',
'namespace' => 'F\Front\Controllers',
'controller' => 1,
'action' => 2,
'params' => 3,
))->setName('front-default');

# BACKEND
$router->add('/back', [
'module' => 'back',
'namespace' => 'F\Back\Controllers',
'controller' => 'index',
'action' => 'index'
])->setName('back-default');

$router->add('/back/:controller/:action/:params', [
'module' => 'back',
'namespace' => 'F\Back\Controllers',
'controller' => 1,
'action' => 2,
'params' => 3
])->setName('back-full');

$router->add('/back/:controller/:action', [
'module' => 'back',
'namespace' => 'F\Back\Controllers',
'controller' => 1,
'action' => 2,
])->setName('back-short');

$router->add('/back/:controller', [
'module' => 'back',
'namespace' => 'F\Back\Controllers',
'controller' => 1
])->setName('backend-mini');
#
$uri = str_replace($_SERVER["SCRIPT_NAME"], "", $_SERVER["REQUEST_URI"]);
$router->handle($uri);
return $router;
});

[BOOTSTRAP]


Подробнее здесь: https://stackoverflow.com/questions/771 ... vice-issue
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»