wie um zu überprüfen, full error log im Zend framework?
Ich bin Neuling in ZF und dies ist mein Erster test. ich bin immer
Ein Fehler aufgetreten
Ist ein Fehler aufgetreten
mein Fehler.phtml ist
<h1>Fehler</h1> <h2><?php echo $this->Nachricht ?></h2> <?php if (isset($this->Ausnahme -)): ? > <h3>Exception information:</h3> <p> <b>Nachricht:</b> <?php echo $this->Ausnahme->getMessage() ?> </p> <h3>Stack trace:</h3> <pre><?php echo $this->Ausnahme->getTraceAsString() ?> </pre> <h3>Anfrage-Parameter:</h3> <pre><?php echo $this->escape(var_export($this->Anfrage->getParams(), true)) ?> </pre> <?php endif ?>
und das ist, was ich in meiner IndexAction
$this->Ansicht->Titel="Meine Orte"; $dies->Ansicht->headTitle($this->Ansicht->Titel); $Orte=new Places(); echo "<pre>";var_dump($Orte->fetchAll(null,'date_created DESC', 4)); echo "</pre>";
und meiner Modul-Datei-id
Klasse Plätze erweitert Zend_Db_Table { protected $_name='Orte'; public function fetchLatest($count=10) { return $this->fetchAll(null,'date_created DESC', $count); } }
** EDIT **
ErrorController ist
<?php class ErrorController extends Zend_Controller_Action { public function errorAction() { $errors = $this->_getParam('error_handler'); if (!$Fehler || !$Fehler ein ArrayObject) { $dies->Ansicht->message = 'Sie haben erreicht, die Fehler-Seite'; return; } switch ($errors->Typ) { case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ROUTE: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_CONTROLLER: case Zend_Controller_Plugin_ErrorHandler::EXCEPTION_NO_ACTION: //404 Fehler -- Kontroller oder Aktion nicht gefunden $dies->getResponse()->setHttpResponseCode(404); $priority = Zend_Log::NOTICE; $dies->Ansicht->message = 'Seite nicht gefunden'; break; Standard: //Anwendungsfehler $dies->getResponse()->setHttpResponseCode(500); $priority = Zend_Log::CRIT; $dies->Ansicht->message = 'Application error'; break; } //Log-Ausnahme, wenn der logger zur Verfügung if ($log = $this->getLog()) { $log->log($this->Ansicht->message, $priority, $Fehler->Ausnahme); $log->log('Anfrage Parameter', $priority, $Fehler->Anfrage->getParams()); } //bedingt exceptions anzeigen if ($this->getInvokeArg('displayExceptions') == true) { $dies->Ansicht->exception = $errors->Ausnahme; } $dies->Ansicht->request = $errors->Anfrage; } öffentliche Funktion getLog() { $bootstrap = $this->getInvokeArg('bootstrap'); if (!$bootstrap->hasResource('Log')) { return false; } $log = $bootstrap->getResource('Log'); return $log; } }
Wie kann ich wissen, was diesen Fehler verursacht? (wie kann ich sehen, voller Fehler melden?)
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
In Ihrem
/application/configs/application.ini
set
Für die Umwelt Sie sind in. Wenn Sie nicht wissen, welche Sie sind, setzen Sie es vorübergehend unter
[production]
.if ($this->getInvokeArg('displayExceptions') == true) {
so dass$this->view->exception = $errors->exception;
immer zugewiesen bekommt und sehen, ob es einen Unterschied machtresources.frontController.params.displayExceptions
alstrue
aus irgendeinem Grund, stellen Sie sicher, dass Sie nicht setzen esfalse
irgendwo in der Anwendung oder config.