Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZF]Przechwytywanie błędów w Zend Frameworku
Forum PHP.pl > Forum > PHP > Frameworki
odo
Mam sobie errorAction która jest odpalana zawsze jak coś nie zadziała w frontControlerze np.: podam zły controller etc. Akcja się odpala ale jak teraz w tej akcji złapać typ błędu korzystając z przykładu w dokumentacji:

$errors = $this->_getRequest('error_handler');

switch ($errors->type)
.....
}

Powiem że dostaje taki błąd:
Fatal error: Uncaught exception 'Zend_Controller_Action_Exception' with message 'ErrorController::_getRequest() does not exist and was not trapped in __call()'....

cały kod mój wygląda tak:

  1. <?php
  2.  
  3. require_once 'Zend/Controller/Action.php';
  4.  
  5. class ErrorController extends Zend_Controller_Action
  6. {
  7. public function errorAction()
  8. {
  9. $errors = $this->_getRequest('error_handler');
  10.  echo "Wystąpił błąd: ".$errors->type;
  11. }
  12. }
  13.  
  14. ?>
LBO
  1. <?php
  2. Zend_Controller_Action::_getRequest()
  3. ?>
nie istnieje. Natomiast
  1. <?php
  2. Zend_Controller_Action::getRequest()
  3. ?>
tak. Ewentualnie wewnątrz akcji/metody
  1. <?php
  2. $this->_request
  3. ?>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.