Zend Framework uygulamasında model / view / kontrolör istisnalar Fırlatma

0 Cevap php

Zend Framework kütüphanesinde, (1.10.8 dolaylarında) mevcut uygulama kütüphane bileşenleri Zend_Exception uzatmak istisnalar atmak olduğunu.

Örneğin Zend_Layout bileşen a Zend_Layout_Exception atar

Ben kendi ZF bileşenlerini ekleme veya varolan bileşenleri uzatıyorum nerede benim kendi ZF kütüphanede, ben bir Mylibrary_Exception (gerçekten o dersin :) denir değil atıyorum

Ben onlar ZF 2.0 o bazılarını değiştirmek için gidiyoruz olduğunu görebilirsiniz

http://framework.zend.com/wiki/display/ZFDEV2/Proposal+for+Exceptions+in+ZF2

Benim asıl soru şudur:

Benim kontrolörleri / modelleri / görünümlerde benim MVC uygulama boyunca, bir istisna atmak için (ve tabii ki ben farklı bir şekilde beklenen taşıma hataları olacak, çünkü bu, nadir olacaktır) - gerekirse bir istisna atmak gerekir yoksa AMA Burada, ne ZF en iyi uygulamadır?

gerekir Ben sadece

throw new Exception("this is an exception");

ya da ben ZF kütüphane nasıl düzenlendiğini benzer benim ZF modülleri, İstisna sınıfları oluşturmak olmalıdır. yani, her kütüphane bileşeni için istisna sınıfları Her uygulama modülü için istisna sınıflarını olmalıdır?

application / modules / user / kontrolörleri / UserController.php

application / modules / user / formlar / UserForm.php

application / modules / user / modelleri / User.php

application / modules / user / views / scripts / index.phtml

application / modules / user / istisnalar / Exception.php (sınıf User_Exception)

application / modules / user / istisnalar / SuperexampleException.php (sınıf User_Exception_Superexample)

Ben kimse ZF önce böyle bir şey yaptığını görmedim, bu yüzden iyi bir fikir ya da değil emin değilim.

UPDATE:

Daha sorumu açıklığa kavuşturmak için - (kütüphaneye aksine) uygulamanın MVC bölümünde istisnalar yükselterek zaman - (kütüphane yaptığı gibi) belirli istisna sınıflarını kullanarak vs sadece genel Exception sınıfını kullanarak ilgili herhangi sözleşmeler var?

0 Cevap