Ich versuche Will Durand's tutorial zu folgen, wie man eine gute REST API mit Symfony2 einrichtet. Jedoch scheitere ich ganz am Anfang, als ich diesen Fehler erhalte:Der Controller muss eine Antwort zurückgeben, Array gegeben
Etwas grundlegendes muss mit meiner sehr grundlegenden Konfiguration falsch sein. Ich habe verschiedene Einstellungen für die fos_rest
Konfiguration versucht, aber die configuration reference bietet keine sehr hilfreich sein, da ich nicht wirklich verstehe, was die einzelnen Einstellungen tun.
Mein Setup:
//config.yml
sensio_framework_extra:
view:
annotations: true
fos_rest: ~
//Controller
<?php
namespace Acme\Bundle\ApiBundle\Controller;
use FOS\RestBundle\Controller\Annotations as Rest;
class DefaultController
{
/**
* @Rest\View
*/
public function indexAction()
{
return array(
'welcome' => 'Welcome to my API'
);
}
}
Meine API sollte XML oder JSON zurückgeben basierend auf dem Header akzeptieren. Es wird nie eine HTML-Ausgabe geben.
Ich denke, es sollte in den offiziellen Dokumenten hinzugefügt werden (bitte nehmen Sie Kontakt und abschicken) . Weil es heute nicht existiert. Glückwunsch! –
Senden Sie nur zugehörige Fehlermeldung aus Protokollen, so dass die Leute über google finden können: 'PHP Nachricht: PHP Schwerwiegender Fehler: Uncaught Ausnahme 'RuntimeException' mit Nachricht 'Sie müssen die Ansichtsnotizen in SensioFrameworkExtraBundle deaktivieren, wenn Sie den FOSRestBundle View Response Listener verwenden . " in /home/jupiter/symfony/dimsym/vendor/friendsofsymfony/rest-bundle/FOS/RestBundle/DependencyInjection/Compiler/ConfigurationCheckPass.php: 27' –