У меня был проект, работающий на 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
Проблема с обслуживанием «запроса» Phalcon 5 ⇐ Php
Кемеровские программисты php общаются здесь
-
Anonymous
1730957241
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]
Подробнее здесь: [url]https://stackoverflow.com/questions/77151974/phalcon-5-request-service-issue[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия