我是Phalcon的新手。今天我遇到错误,当我尝试使用HTTP方法限制时。 我的路由器设置如下:
$di->setShared('router',function(){
$router = new Router();
$router->addPost('/admin_cp/posts/add',[
'namespace'=>'App\\Backend\\Controllers',
'controller'=>'post',
'action'=>'add'
]);
$router->handle();
return $router;
});
但是当我的应用程序运行时,它会引发异常:
(!)致命错误:未捕获的Phalcon \ Mvc \ Router \ Exception:访问“请求”需要依赖注入容器 服务于第383行的phalcon / mvc / router.zep
我尝试用以下方法修正错误:
$di->setShared('request',function(){
$request = new Request();
return $request;
});
但它仍然无法运行。
答案 0 :(得分:0)
$di = new \Phalcon\DI\FactoryDefault();
$router = new Router(false);
$router->setDI($di);