2017-06-29 1 views
0

Ich betreibe einen PHP-Server. Es funktioniert wie eine API (HTTP-Anfrage empfangen und HTTP-Antwort an mein Frontend senden). Ich benutze symfony2 um mir bei der Entwicklung zu helfen.symfony2 wie Serverfehler irgendwo zu drucken

Mein Problem ist, wenn mein Frontend das Backend anfordert (so der PHP-Server). API-Fehler, senden http 500 Fehler, aber zeigt die Fehlermeldung nicht. So kann ich den Fehler nicht finden

Ich benutze PHPStorm, um Code zu schreiben.

Ich starte meinen Server mit php app/console server:run --env=dev

Wer weiß, wie die Server-Fehler irgendwo gedruckt werden soll (in der Konsole oder in der Datei zum Beispiel)?

Anfrage von Frontend: POST http://127.0.0.1:8000/api/kernel/user

Funktion, die Nutzungsanforderung in Back-End `

public function postPersist(User $user, LifecycleEventArgs $event) 
    { 
     $user->setFullName($user->getFirstName() . ' ' . $user->getLastName()); 
     $userPositions = $user->getPositions(); 
     if (isset($userPositions)) { 
      foreach ($userPositions as $userPosition) { 
       if ($userPosition->isMain()) { 
        $user->setMainPosition($userPosition->getPosition()); 
        break; 
       } 
      } 
     } 
     $this->setMemberships($user); 
     try { 
      $this->myFunction($user);//This function has a error. I want to see this error. If I commente this line, it works, so the error come from this function 
     }catch(Exception $exception){ 
      print ($exception->getMessage()); 
     } 
    }` 
+0

verwenden Sie ein Versuch/Fang? Wenn ja, wird die Exception das mit $ exception-> getMessage() tun. – ggdx

+0

Ich benutze einen try/catch, aber wenn ich 'try { $ this-> nameFunction(); } catch (Exception $ Ausnahme) { print ($ exception-> getMessage()); } ' , ich habe keine Nachricht in meiner Konsole – Joalien

+0

Ich denke, wir müssen etwas Code sehen. Das ist viel zu vage. Überprüfen Sie auch die Serverfehlerprotokolle. – ggdx

Antwort

0

Die Protokolle von symfony-Server sind in /app/logs/dev.log