1

ファイルを一覧表示する Google ドライブ API とのバンドルを行っています。私は IndexAction に、ユーザーが許可を与える必要があるか、すでに与えているかを確認する if を持っています。必要に応じて、Google から URL を取得し、そのリンクにリダイレクトします。

Googleコンソールで、リダイレクトリンクとして配置しました:

www.googlebundle/firstTime

私の GoogleDriveController には、

public function firstTimeAction() {
       (...)
}

そして私のルーティングで私はこれを得ました:

FilesGoogleDriveBundle_firstTime:
   pattern: /firstTime
   defaults: { _controller: "FilesGoogleDriveBundle:GoogleDrive:firstTime" }
   requirements: { _method: get }

FilesGoogleDriveBundle_homepage:
   pattern:  /Drive/{id}
   defaults: { _controller: FilesGoogleDriveBundle:GoogleDrive:index }

しかし、prod.log に次のエラーが表示されます。

[2012-11-26 16:50:14] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /firstTime" (uncaught exception) at /var/www/Symfony/app/cache/prod/classes.php line 4564 [] []

何が起こっているか知っている人はいますか?

4

3 に答える 3

1

最初に、symfony がルータールールを認識していることを確認してください。

プロジェクトのルート ディレクトリに置く

php app/console router:debug | grep FilesGoogleDriveBundle_firstTime

このようなものを取得する必要があります

FilesGoogleDriveBundle_firstTime   GET    /firstTime

最後の値は、このアクションの URL です。

于 2012-11-26T17:14:27.717 に答える
0
FilesGoogleDriveBundle_firstTime:
   pattern: /firstTime
   defaults: { _controller: FilesGoogleDriveBundle:GoogleDrive:firstTime }
   requirements: 
       _method: GET

これを試して。

于 2012-11-26T16:59:51.473 に答える
0

キャッシュの問題のようです。prod 環境のキャッシュをクリアします。

php app/console cache:clear --env=prod
于 2012-11-26T17:26:14.003 に答える