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());
}
}`
であるあなたが使用しています試着/キャッチ?そうであれば例外は$ exception-> getMessage()で行います。 – ggdx
しかし、私は 'try { $ this-> nameFunction();を書くときにtry/catchを使います。 } catch(例外$例外){ print($ exception-> getMessage()); } ' 、私のコンソールにメッセージはありません – Joalien
私はいくつかのコードを見る必要があると思います。これはあまりにも曖昧です。また、サーバーのエラー・ログも確認してください。 – ggdx