Ich versuche Symfony2 und FOSRestBundle zu verwenden, um mit einem REST-Framework zu kommen, und ich versage kläglich.Ich kann nicht mit FOSRestBundle arbeiten
Ich habe folgendes getan:
in meiner deps-Datei:
[FOSRest]
git=git://github.com/FriendsOfSymfony/FOSRest.git
target=fos/FOS/Rest
[FOSRestBundle]
git=git://github.com/FriendsOfSymfony/FOSRestBundle.git
target=bundles/FOS/RestBundle
[JMSSerializerBundle]
git=git://github.com/schmittjoh/JMSSerializerBundle.git
target=bundles/JMS/SerializerBundle
In meiner apps/config.yml
fos_rest:
view:
formats:
rss: true
xml: false
templating_formats:
html: true
force_redirects:
html: true
failed_validation: HTTP_BAD_REQUEST
default_engine: twig
sensio_framework_extra:
view:
annotations: false
In meinem Controller:
namespace Rest\WebServiceBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use FOS\RestBundle\View\View;
class DefaultController extends Controller
{
public function indexAction($name)
{
$view = View::create()
->setStatusCode(200)
->setData($name);
return $this->get('fos_rest.view_handler')->handle($view);
}
}
Wenn ich auf die URL gehe: http://local.symfony.com/web/app_dev.php/hello/test
ich:
Unable to find template "".
500 Internal Server Error - InvalidArgumentException
2 linked Exceptions: Twig_Error_Loader » Twig_Error_Loader
Die Dokumentation scheint mir verwirrend und ich bin weiterhin nicht in der Lage. Alles, was ich will, ist in der Lage zu sein, ein Array von Daten an den Controller zu übergeben und ein JSON-Format zurück zu bekommen. Kann jemand helfen?
Ich habe auch Schwierigkeiten, dies zu erreichen. Es scheint ziemlich verwirrend für das, was wie eine relativ einfache Aufgabe scheint. Hattest du Glück dabei? – greg