2017-06-29 6 views
0

PHPサーバを実行しています。これはAPIのように動作します(httpリクエストを受信し、フロントエンドにhttp応答を送信します)。 私はsymfony2を使って開発を手助けしています。symfony2サーバのバグをどこかに出力する方法

私のフロントエンドがバックエンド(PHPサーバーなど)をリクエストしたときの問題です。 APIのバグは、HTTP 500エラーを送信しますが、エラーメッセージは表示されません。だから私はエラーを見つけることができません

私はコードを書くためにPhpStormを使用します。

私は、誰もがどこか(コンソールまたは例えば、ファイル内の)サーバーのエラーを印刷する方法を知っていphp app/console server:run --env=dev

で私のサーバーを起動しますか?フロントエンドから

要求:POST http://127.0.0.1:8000/api/kernel/user

機能、バックエンドでの使用要求 `symfonyのサーバーからのログ

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

であるあなたが使用しています試着/キャッチ?そうであれば例外は$ exception-> getMessage()で行います。 – ggdx

+0

しかし、私は 'try { $ this-> nameFunction();を書くときにtry/catchを使います。 } catch(例外$例外){ print($ exception-> getMessage()); } ' 、私のコンソールにメッセージはありません – Joalien

+0

私はいくつかのコードを見る必要があると思います。これはあまりにも曖昧です。また、サーバーのエラー・ログも確認してください。 – ggdx

答えて

関連する問題