我有像 /、/login、/register 等路由,在开发环境下运行良好。
最初,当尝试通过 app.php 而非 app_dev.php 访问我的网站时,我遇到了 404 错误。
然后我按照 this advice 进行操作并清理了缓存。
但现在我尝试访问任何已注册的路由(如 app.php/ 或 app.php/login)时都只得到一个空白屏幕。
我在 prod.log 中找到了这条信息:
最初,当尝试通过 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 }
我错过了什么或者我做错了什么?
php app/console router:debug -e=prod
输出了什么? - meze无法写入缓存目录 (/home/renat/www/ptracker/app/cache/prod)现在它使用777权限就可以工作了 :) - mennanov