1

我正在与列出文件的 google drive api 捆绑在一起。我在 IndexAction 中有一个 if 来查看用户是否需要授予权限或已经授予权限。如果需要,我会从 google 获取 url 并重定向到该链接。

在谷歌控制台我把重定向链接:

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 回答