2012-02-24 8 views
6

Gibi yollar: /,/login,/register, etc dev ortamında iyi çalışıyor. Sonra ben this advice izledi ve Önbelleğimi temizledik app_dev.phpsymfony 2 adet ürün bulunmamaktadir.

yerine app.php yoluyla sitemde erişmeye çalıştığımızda

İlk başta 404 hata var.

Ancak şimdi app.php/veya app.php/login gibi kayıtlı yollardan herhangi birine erişmeye çalışırken boş bir ekran alıyorum. AuthBundle içinde

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

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

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 

routing.yml

İşte
[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 [] [] 

benim routing.yml geçerli:

ben prod.log bu mesajı buldu 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 } 

Neyi özledim ya da neyi yanlış yapıyorum?

+1

'php app/console yönlendirici işe yarar: ayıklama -e = prod' çıktı? – meze

+0

[RuntimeException] Önbellek dizininde yazılamıyor (/ home/renat/www/ptracker/uygulama/önbellek/prod) Artık 777 haklarıyla çalışıyor :) – mennanov

cevap

10

İlk önce, yolların konsol listesinde gözden geçirin (komut router:debug). Eğer yönlendiricileri bulduysanız, o zaman benim durumumda önbellek temizleme ile bazı sıkıntılar Ben elle klasör app/cache silmek ve çalışır. prod çevreye olan

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

Sorun, klasörün yanlış haklarındaydı. 777'ye ayarladığımda, – mennanov

+0

numaralı ince ayarda, ikinci parametre hata ayıklamayı etkinleştirmek içindir, bu durumda ürün alanı için. [Hata ayıklamayı etkinleştirme ve önbelleği devre dışı bırakma] (http://symfony.com/doc/current/cookbook/debugging.html) –

7

deneyin takas önbelleğe dosya app.php değişimde, önbellek olmadan PROD ortamını ayarlamak için

.

php app/console cache:clear --env=prod --no-debug 
0
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/