Routing 生产中未找到symfony 2路线
我有像:/、/login、/register这样的路由,它们在开发环境中工作得很好 起初,当我试图通过app.php而不是app_dev.php访问我的站点时,出现了404错误 然后我跟进并清理了我的缓存 但现在我得到一个空白屏幕,试图访问任何注册的路由,如app.php/或app.php/login 我在prod.log中发现此消息: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
[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/