gpt4 book ai didi

routing - 在生产中找不到 symfony 2 路线

转载 作者:行者123 更新时间:2023-12-04 09:32:30 26 4
gpt4 key购买 nike

我有类似的路由:/、/login、/register 等,它们在开发环境中运行良好。

起初,当我尝试通过 app.php 而不是 app_dev.php 访问我的网站时出现 404 错误

然后我跟着 this advice 并清理了我的缓存。

但是现在我在尝试访问任何已注册的路由(如 app.php/或 app.php/login)时出现空白屏幕。

我在 prod.log 中发现了这条消息:

[2012-02-24 11:27:05] request.ERROR: Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for "GET /login" (uncaught exception) at /home/renat/www/ptracker/app/cache/prod/classes.php line 4564 [] []

这是我的routing.yml:
PtrackerTasksBundle:
resource: "@PtrackerTasksBundle/Resources/config/routing.yml"
prefix: /

PtrackerAuthBundle:
resource: "@PtrackerAuthBundle/Resources/config/routing.yml"
prefix: /

AuthBundle 中的 routing.yml:
homepage:
pattern: /
defaults: { _controller: PtrackerAuthBundle:Default:index }

register:
pattern: /register
defaults: { _controller: PtrackerAuthBundle:Default:register }

login:
pattern: /login
defaults: { _controller: PtrackerAuthBundle:Default:login }

activate:
pattern: /activate/{username}/{salt}
defaults: { _controller: PtrackerAuthBundle:Default:activate }

login_check:
pattern: /login_check

TasksBundle 中的 routing.yml:
tasks:
pattern: /tasks
defaults: { _controller: PtrackerTasksBundle:Default:index }

tasks_add:
pattern: /tasks/add
defaults: { _controller: PtrackerTasksBundle:Default:add }

tasks_view:
pattern: /tasks/view/{id}
defaults: { _controller: PtrackerTasksBundle:Default:view, id : null }

tasks_change_responsible:
pattern: /tasks/change_responsible/{id}/{responsible}
defaults: { _controller: PtrackerTasksBundle:Default:change_responsible, _format: json }

tasks_change_status:
pattern: /tasks/change_status/{id}/{status}
defaults: { _controller: PtrackerTasksBundle:Default:change_status, _format: json }

tasks_edit:
pattern: /tasks/edit/{id}
defaults: { _controller: PtrackerTasksBundle:Default:edit }

我错过了什么或我做错了什么?

最佳答案

首先,在控制台中查看路由列表(命令 router:debug)。
如果你在那里找到了你的路由器,那么在我的情况下清除缓存会遇到一些麻烦我删除文件夹 app/cache手动,它的工作原理。

要设置没有缓存的 PROD 环境,在文件 app.php 中改成

$kernel = new AppKernel('prod', true);

关于routing - 在生产中找不到 symfony 2 路线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9427259/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com