2016-11-01 6 views
0

Я хочу создать веб-службы отдых с Symfony2, Я установил SerializerBundle & FOSRestBundle когда я попробовав COMMANDE php app/console router:debug для этой цели, но я получаю следующее сообщение об ошибке.Symfony - RuntimeException: Неизвестный ключ "класс" для аннотирования "@FOS RestBundle Controller аннотаций View"

[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

Вы добавили параметр «класс» в @View вместо @ParamConverter.

Это неисправна линия:

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

 Смежные вопросы

  • Нет связанных вопросов^_^