Temat: ZEND - error_reporting() nie raportuje błędów w modelu.

Witam.

Mam włączone raportowanie błedów w Zendzie.

phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1
resources.frontController.params.displayExceptions = 1

Nie mogę jednak wymusić, aby błąd był raportowany w modelu.
Taki kod w modelu:
$err = error_reporting();
var_dump($err);
Zwraca wynik: 30719, czyli error_reporting() jest ustawione na E_ALL.
Mimo to raportowania błędów nie widzę, nawet, jak wywołam błąd z premedytacją.

W kontrolerze, w plikach formularzy itp. błędy są raportowane.
W modelu framework zachowuje się, jakby raportowanie nie istniało.

Czy ktoś ma pomysł co może być nie tak ?
Z góry dzięki za wszelkie wskazówki.
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: ZEND - error_reporting() nie raportuje błędów w modelu.

Buforowanie masz wlaczone?

Temat: ZEND - error_reporting() nie raportuje błędów w modelu.

Piotr J.:
Buforowanie masz wlaczone?

Nie, nie jest włączone.
Takie rzeczy posprawdzałem i wyeliminowałem już wszystkie przyczyny, jakie przychodziły mi do głowy.
Piotr Jasiulewicz

Piotr Jasiulewicz PHP/Java
professional

Temat: ZEND - error_reporting() nie raportuje błędów w modelu.

To sprawdz czy kod sie wykonuje ;)

Zakladam, ze uzywasz apache2 -> tail -f error_log

wstaw do kodu -> file_put_contents('php://stderr','test-bledu');

Temat: ZEND - error_reporting() nie raportuje błędów w modelu.

Kod się wykonuje.
Na razie nic nie pomogło.
Dzięki za pomoc.
Jadę debuggerem od samego boostrapa, może coś znajdę.
Robert P.

Robert P. Senior PHP Developer

Temat: ZEND - error_reporting() nie raportuje błędów w modelu.

Raport błędów ustawiany jest w kilku miejscach.

1. Serwer
2. Definicja vhosta
3. htaccess
4. php.ini
4. Pliki php

Jeżeli zrobisz jakiś błąd typu 5/0 też się nie wyświetli? Pamiętaj jeszcze o funkcji set_error_handler może masz ją gdzieś ustawioną. Spróbuj również ustawić przed linią błędu ini_set('display_errors', 1);

W Zend masz rózne środowiska w których aplikacja się znajduje ustawiasz to w index.php spróbuj ustawić aplikacje w trybie "development" zmieniasz wartość APPLICATION_ENV być może twoje ustawienia są dla innego środowiska aplikacji i dlatego nie dziala.

Jak Ci plik ini nie łapie możesz też sprobować w bootstrapie dodać metode


protected function _initErrors(){
Zend_Controller_Front::getInstance()->throwExceptions(true);
}
Ten post został edytowany przez Autora dnia 23.08.13 o godzinie 11:36

Następna dyskusja:

Zend frameword, dobrze nie ...




Wyślij zaproszenie do