私はJSONを返すようにしようとしているが、私はエラーsymfonyのSerializerInterfaceシリアライザ引数
これは私のコントローラであり得るのsymfony 3.3
の最後のバージョンを使用しています:
上<?php
namespace AppBundle\Controller;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\JsonResponse;
use Symfony\Component\Serializer\SerializerInterface;
class ApiController extends Controller{
/**
* @Route("home", name="api_home")
*/
public function indexAction(SerializerInterface $serializer)
{
$entity = $this->getDoctrine()
->getRepository('AppBundle:User')
->findAll();
$json = $serializer->serialize($entity,'json', ['groups' => ['User']]);
return new JsonResponse($json, 200, [], true);
}
}
をservices.yml:
services:
_defaults:
public: false
autowire: false
autoconfigure: true
config.yml
serializer:
enabled: true
enable_annotations: true
私はエラーを取得しています:
が、同じエラー
おかげ
wroks上でこれを持っていなかったという理由だけで起こるのだが、それはSerializerInterfaceで作業していないのですか? – kalites
はい。ちょうど私がservices.ymlの設定を欠場しているので – kalites
こんにちは@キャタイトよ!私はあなたの答えをupvoted、解決としてマークすることを忘れないでください – Matteo