2017-11-30 7 views
0

Micro 클래스를 사용하여 Phalcon 앱을 설정하고 있습니다. 콜렉터 클래스를 사용하도록 라우터를 설정 했으므로 컨트롤러를 사용하여 기능을 분리하고이를 공정하게 유지할 수 있습니다.마이크로 앱 라우터 맵 -> via with collections?

이제 GET과 POST를 처리하는 경로를 갖고 싶습니다. 정상적인 마이크로 앱 설정을 사용하면 $app->add(…)->via(['GET', 'POST']);으로보기가 매우 쉽습니다. 그러나 컬렉션 클래스는 map 메소드를 제공하지만 via과 같은 것은 제공하지 않습니다.

누구든지 내가하려는 일을 성취하는 가장 좋은 방법을 알고 있습니까? 라우터의 코드는 단순히 보이는 같은 :

<?php 
    use Phalcon\Mvc\Micro\Collection; 

    $login = new Collection(); 
    $login->setHandler('Service\Controllers\LoginController', true); 
    $login->setPrefix('/login'); 
    $login->post('/basic', 'usernameAction'); 
    $login->map('/social/{oauthProvider}', 'socialAction')->via(['GET', 'POST']); 

    $app->mount($login); 

(NB :.이 또 다른 파일에, 등등 좋은 경우 $app과 정의 만 포함 된 파일, 그래서 자동 로딩이며, 그것은 또한을 통해 /지도를 포함 조합은 내가하려는 것을 강조하기 위해 작동하지 않습니다.)

고마워!

답변

0

필자가 사용하고있는 팔콘 (Phalcon)의 3.2 개가 위에 설명 된 것처럼 수행 될 수 없다는 것이 밝혀졌습니다. mapVia 메서드가 3.3.x에 추가되었습니다.

자세한 내용은 Phalcon forums where I also asked this question을 참조하십시오.