üretimde symfony hata 500 yerine 404

2 Cevap php

my symfony project at production when an actions does not exist is throwing error 500 instead of 404. At dev enviroment, it shows error 404 (actually a debug of the 404 error says action not found).

Manuel dediği gibi ben özel 404 şablonları kullanıyorum.

2 Cevap

Hata özel 404 eylem olduğu gibi geliyor. Eğer 404 eylem için kodu sağlayabilir ve nasıl settings.yml içinde özel 404 tarif var?

Ben hata ayıklama bir 404 başlamıştı, aynı sorunu yaşıyorum, ama üretimde 500 oldu. Ben o doğru cevap olarak Cyro işaretlenmiş beri bu llazzaro davası için cevap değil biliyorum, ama burada herkesten bir sorun vardı durumunda bana ne oldu.

Benim eylemler class sfActions uzanan değildi, ama bunun yerine (sfActions da genişletilmiş olan) bir ara sınıf uzanan edildi. Bu ara sınıf aslında bazen boş olabilir bir nesne, iade varsayarak $this->getRoute() için bir çağrı vardı. Hata 500 neden açıkça başarısız null bir nesne, yöntemlerini erişmeye çalışıyor.

(Mike B özgün soru üzerine açıklama ile önerilen) benim Apache günlüklerini kontrol ederek, bu anladım. : Bildiren bir hata mesajı oluştu

PHP Fatal error: in / yol / apps / my_app / lib / sfIntermediateActions.php / on line 46 olmayan bir nesne üzerinde bir üye işlev getRequirements () Çağrı

Bu burada sunulan diğer cevap onu çözemez kimseye yardımcı olur umarım!