2013-11-22 20 views

cevap

16

, bu yapılandırılmış olduğundan emin olun: yardımcı

fos_rest: 
    format_listener: true 
    routing_loader: 
     default_format: json 
     include_format: false 

Umut

DÜZENLEME:

nasıl kullanılacağını gösterir FOSRestBundle Docs bir örnek vardır ClassResourceInterface. En büyük fark, rotalarınızı manuel olarak tanımlamanıza gerek olmamasıdır. Arayüz size sınıf adı ve yöntem adı temelinde rotalarınızı üretecektir.

use FOS\RestBundle\Routing\ClassResourceInterface { 

class UserController implements ClassResourceInterface { 

    public function cgetAction() { 
     //return a list of all users 
    } 
} 

bir rota üretecektir: Yani sizin yöntemlerini adının ne çok önemlidir böyle

örneğin

şey (eğer sınıf adı, bu dokümanların gösterilmektedir nasıl kullanıldığını geçersiz kılabilirsiniz) Bu gibi görünüyor: [GET] /users. Bu paketi kullanıyorum ve harika çalışıyor. Ayrıca, herhangi bir yerde manuel olarak tanımlamak zorunda olmadığım için, {_format} seçeneğini kullanmak zorunda değilim.

not - orijinal yanıtımı da okuyun, ayrıca paketi nasıl kullandığınıza yardımcı olabilecek bir düzenleme yaptım. Paketi kullanma şeklini denemedim, bu yüzden işe yarayıp yaramayacağından emin değilim, ama docs işe yarayacak gibi görünüyor.

+0

Hayır, bu işe yaramıyor. Ben 'routing.yml' türünden 'type: rest' öğesini kaldırarak ve bir denetleyicideki @Rest \ Get ("/user ") gibi ek açıklamaları kullanarak bunu başardım. –

+0

Sanırım paketi nasıl kullandığınıza bağlı olmalıdır. ClassResourceInterface kullanıyorum ve bu iyi çalışıyor. – Sehael

+0

Nasıl kullandığınıza dair bir örnek gösterebilir misiniz? –