1

プロジェクトを含めて問題が発生FOSRestBundleしていSymfony 2.1ます。

自動ルート生成(ドキュメントview layer)を使用していて、 (ドキュメント)を使用したい場合。

例外が発生しました:「GET/users」のルートが見つかりません

私のconfig.yml:

fos_rest:
  routing_loader:
    default_format: json

私のrouting.yml:

users:
  type:     rest
  resource: Api\UserBundle\Controller\UsersController

私のUsersControllerクラス:

namespace Api\UserBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use FOS\RestBundle\Controller\FOSRestController;

class UsersController extends FOSRestController
{ 
  public function getUsersAction() { die('get'); }
  public function postUsersAction() { die('post'); }
}

すべてを削除するとextends FOSRestController機能しますが、ビューレイヤーの機能が失われます。この問題を解決するために私を正しい方向に導くことができる人はいますか?

4

1 に答える 1

1

今までに解決できたかどうかはわかりません...しかし、私はまったく同じ問題を抱えていました.FOSRestControllerがClassResourceInterfaceを実装しているという事実から来ているようです(FOSRestBundleはコントローラー名に基づいてリソースを決定します)。

機能させるために私がしなければならなかったことは、メソッドからリソース名を省略することだけでした。 https://github.com/FriendsOfSymfony/FOSRestBundle/blob/master/Resources/doc/5-automatic-route-generation_single-restful-controller.md

/ジョナス

于 2012-09-19T18:01:43.637 に答える