2016-11-01 3 views
0

은 내가 SerializerBundle &을 설치하고있어, symfony2와 FOSRestBundle 을 을 웹 서비스 나머지를 만들려면 이 목적으로 php app/console router:debug 하지만 다음 오류가 발생합니다.심포니 - RuntimeException을 : 내가 commande을 시도 할 때 주석에 대한 알 수없는 키 "클래스" "@FOS RestBundle 컨트롤러 주석 보기"

[RuntimeException]                 
    Unknown key "class" for annotation "@FOS\RestBundle\Controller\Annotations\View". 

클래스 뷰가 존재합니다.

<?php 

namespace Sdz\AdminBundle\Controller; 

use FOS\RestBundle\Controller\Annotations\View; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration\ParamConverter; 

use Sdz\VoyageBundle\Entity\Promo; 
use Symfony\Bundle\FrameworkBundle\Controller\Controller; 

class RestpromoAction extends Controller 
{  
    /** 
    * @View("restpromo",class="SdzVoyageBundle:Promo") 
    * @ParamConverter() 
    */ 
    public function getPromorestAction(Promo $entitysPromo) 
    { 
     return array('restpromo'=>$entitysPromo); 
    } 
} 

이 문제를 어떻게 해결할 수 있습니까?

답변

1

@ParamConverter 대신 @View에 "class"매개 변수를 추가했습니다.

@View("restpromo",class="SdzVoyageBundle:Promo") 

이 문제를 해결하려면 @ParamConverter에 변수 이름과 해당 클래스를 추가

이 결함이있는 라인입니다.

use FOS\RestBundle\Controller\Annotations as FOSRest; 
use Sensio\Bundle\FrameworkExtraBundle\Configuration as SensioFrameworkExtra; 

/** 
* @FOSRest\View() 
* @SensioFrameworkExtra\ParamConverter(
*  "promo", 
*  class="SdzVoyageBundle:Promo" 
*) 
*/ 
public function getPromorestAction(Promo $promo) 
{ 
    return array(
     'restpromo' => $promo 
    ); 
} 
관련 문제