我有類似路徑:/,/登錄,/註冊等,在開發環境中工作正常。symfony 2路線沒有在生產中找到
在第一次嘗試時通過app.php訪問我的網站,而不是app_dev.php
然後我也跟着this advice盪滌我的緩存我得到404錯誤。
但是,現在我得到一個空白屏幕試圖訪問任何註冊的路線,如app.php /或app.php /登錄。
我發現這個消息在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: /
的routing.yml在AuthBundle:
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
的routing.yml在TasksBundle中:
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應用程序/控制檯路由器:調試-e = prod'輸出? – meze 2012-02-24 08:04:20
[RuntimeException] 無法寫入緩存目錄(/ home/renat/www/ptracker/app/cache/prod) 現在可以使用777權限:) – mennanov 2012-02-24 08:17:56