Routing 生产中未找到symfony 2路线

Routing 生产中未找到symfony 2路线,routing,symfony,Routing,Symfony,我有像:/、/login、/register这样的路由,它们在开发环境中工作得很好 起初,当我试图通过app.php而不是app_dev.php访问我的站点时,出现了404错误 然后我跟进并清理了我的缓存 但现在我得到一个空白屏幕,试图访问任何注册的路由,如app.php/或app.php/login 我在prod.log中发现此消息: [2012-02-24 11:27:05] request.ERROR: Symfony\Component\HttpKernel\Exception\NotF

我有像:/、/login、/register这样的路由,它们在开发环境中工作得很好

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

然后我跟进并清理了我的缓存

但现在我得到一个空白屏幕,试图访问任何注册的路由,如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 [] []
这是我的路线。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 } 

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

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

要设置不带缓存的产品环境,请在文件
app.php
中更改为

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

尝试清除产品环境中的缓存

php app/console cache:clear --env=prod --no-debug
应用程序/控制台缓存:清除
或
中的活动模块重写
激活目录:nano/etc/apache2/apache2.conf
不允许超限
不允许超限
对于
允许超越所有
http://www.dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts/

php app/console router:debug-e=prod的输出是什么?[RuntimeException]无法写入缓存目录(/home/renat/www/ptracker/app/cache/prod)现在它可以使用777权限:)问题出在不正确的文件夹权限中。当我将其设置为777时,第二个参数用于enable debug,在本例中用于prod环境。
app/console cache:clear

or

active mod_rewrite in

activate the directory:  nano /etc/apache2/apache2.conf

AllowOverride None
<Directory "/var/www/html">
    AllowOverride None
</Directory>
for
<Directory "/var/www/html">
    AllowOverride All
</Directory>

http://www.dev-metal.com/enable-mod_rewrite-ubuntu-14-04-lts/