2016-10-14 3 views
0

나는 Phalcon을 처음 사용합니다. 오늘 나는 HTTP Method Restrictions를 사용할 때 오류가 발생했습니다.'요청'서비스에 액세스하려면 HTTP 메서드 제한 사용시 필요 -phalcon

$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; 
}); 

하지만 내 응용 프로그램이 실행 중일 때, 그것은 예외가 발생합니다 : 내 라우터 설정 등이있다

(!) Fatal error: Uncaught Phalcon\Mvc\Router\Exception: A dependency injection container is required to access the 'request' service in phalcon/mvc/router.zep on line 383

을 내가 함께 오류를 수정하려고 :

$di->setShared('request',function(){ 
    $request = new Request(); 
    return $request; 
}); 

그러나 여전히 실행되지 않습니다.

답변

0
$di  = new \Phalcon\DI\FactoryDefault(); 
$router = new Router(false); 
$router->setDI($di); 
+0

이 코드 단편은 문제를 해결할 수 있지만 그 질문에 대한 답변의 이유 또는 설명은 설명하지 않습니다. [코드에 대한 설명을 포함하십시오] (// meta.stackexchange.com/q/114762/269535), 게시물의 품질을 향상시키는 데 정말로 도움이됩니다. 앞으로 독자의 질문에 답하고 있으며 코드 제안의 이유를 알지 못할 수도 있습니다. ** 플래그/검토 자 : ** [이 코드와 같은 코드 전용 답변의 경우, downvote, 삭제하지 마십시오!] (// meta.stackoverflow.com/a/260413/2747593) –