2016-06-08 1 views
0

Micro 대신 Application 유형의 객체를 사용하여 별도의 디렉토리에 API를 구현하는 방법을 이해하는 데 약간의 어려움이 있습니다.응용 프로그램 컨텍스트를 사용하여 API 구현 - Phalcon

은 현재 내가 구현하려고하면

$application->get('/api/robots', function() { 

}); 

을 내 내 index.php 내가 만드는 공공, 내부 :

$application = new Application($di);  

echo $application->handle()->getContent(); 

그것은 항상 view controllers로 취급하고 controller을 부탁드립니다. 난 간단한 RESTful API 만들기에 대한 문서를 따라했는데 api라는 별도의 폴더를 만들었어요 micro index.php (튜토리얼에서 API를 마이크로 응용 프로그램의 정확한 레이아웃을 다음과 같습니다) 살고 있지만 하루의 끝에서 나는 점점 ApiController not found.

나는 다소 혼란스럽고 모든 설명/단순화가 매우 유용 할 것입니다!

답변

0

당신이 Phalcon\Mvc\Micro 이상 Phalcon\Mvc\Application를 사용하려는 경우 https://docs.phalconphp.com/en/latest/reference/tutorial-rest.html, 당신은 당신이 같은 방식으로 평소와 같은 라우팅 처리 할 수 ​​있습니다 : 여기

튜토리얼입니다.

$router = new Phalcon\Mvc\Router(); 

// route for a GET request (controller: ApiController, action: requestAction) 
$router->addGet('/api/request/{id}', [ 
    'controller' => 1, 
    'action'  => 2, 
]); 

// route for a DELETE request (controller: ApiController, action: removeAction) 
$router->addDelete('/api/remove/{id}', [ 
    'controller' => 1, 
    'action'  => 2, 
]); 

// this works the same for 
// $router->addPut(...) and $router->addPost(...) 

// other normal route 
$router->add('/([a-zA-Z\-]+)/([a-zA-Z\-]+)/:params', [ 
    'controller' => 1, 
    'action'  => 2, 
    'params'  => 3 
]);