Daha net ve güzel bakmak için Zend Framework hata sayfası yapmak nasıl?

3 Cevap php

ZF varsayılan hata sayfası bu gibi görünüyor tarafından:

Fatal error: Uncaught exception 'Zend_Form_Exception' with message 'Method setDeault does not exist' in /usr/home/.../library/Zend/Form.php:2838 
Stack trace: 
#0 [internal function]: Zend_Form->__call('setDeault', Array) 
#1 /usr/home/.../application/admin/controllers/TagsController.php(40): Web_Form_Admintags->setDeault('tagstext', '....') 
#2 /usr/home/.../library/Zend/

Daha net (Django hata sayfası gibi bir şey) oluşturmak için bu dağınık hata açıklamasını değiştirmek için herhangi bir yolu var mı?

3 Cevap

Bu bir hata sayfası ama yakalanmamış istisnalar için standart bir PHP çıktı değildir. Bildiğim kadarıyla hiçbir varsayılan hata sayfası Zend Framework var - ErrorController için uygun bir görünüm oluşturarak kendi oluşturmak zorunda olacak.

AFAICR bu hata denetleyici hakkını kullanıyor? Bu mesaj temelde exception object bir dökümü. Farklı parçaları çağırarak tek tek yerine bir dize olarak sürü damping bu kadar ayırabilirsiniz. Ben bağlı manuel sayfasına bakınız.

APPLICATION_ENVIRONMENT de development olarak ayarlandığında yalnızca istisna bilgi veren emin olun.

The exception is formatted using new lines, which are however not transformed to
in html. You have several options...

  1. <pre></pre> etiketleri ile hatayı sarın
  2. Özel durum işleyicisi oluşturma

 

function exception_handler($exception) {
  echo "Uncaught exception: " , $exception->getMessage(), "\n";
}

set_exception_handler('exception_handler');