1

symfony アプリをデバッグしようとしています。

この関数を呼び出す debug_backtrace() を以下に追加しました。呼び出された関数のリストを出力しますが、save() 関数 (debug_backtrace() 呼び出しの直前) はそのリストではありません..なぜですか? より多くのものを表示する他のデバッグ方法、この場合は save() の呼び出しですか?

protected function processForm(sfWebRequest $request, sfForm $form)
  {
    $form->bind($request->getParameter($form->getName()));

    if ($form->isValid())
    {

      $sf_guard_user = $form->save();

      var_dump(debug_backtrace());
     die("fsdgsgsdf");

      $this->redirect('guardausuario/edit?id='.$sf_guard_user-
>getId());

    }
  } 

よろしく

ハビ

4

3 に答える 3

3

を使用してターゲットを取得しました

xdebug_start_trace('/tmp/foo');
$usuario = $form->save();
xdebug_stop_trace();

http://www.xdebug.org/docs/all_functions

ジャビ

于 2010-04-03T18:40:18.600 に答える
1

Symfony の Web 開発者バーには、すばらしい情報がいくつかあります。

いったい何を見ようとしているのですか?フォーム内のすべてのフィールドと非表示のフィールドが表示されるため、$form をエコーすることをお勧めします。また、カスタム ビューを作成する場合は、ビューに [_csrf_token] を含めることを忘れないでください。

そして... Symfony と xDebug は良い組み合わせです。

于 2010-04-01T20:16:34.823 に答える