私はSymfony1.4/Doctrineの管理ジェネレーターを使用しています。
質問のリストがあり、それぞれに対してカスタムobject_actionを実行できるようにしたいと思います。
私が探しているのは、_delete
オブジェクトのアクションを模倣することですが、その前にいくつかの計算を行います。
だから私は新しいアクションを作成しました:
public function executeListDeleteAndRecalculate(sfWebrequest $request)
{
// Do the calculation
// Then delete the question
}
そして、私はそれを私のgenerator.ymlに追加しています:
object_actions:
delete_and_recalculate: ~
新しいアクションは管理ジェネレーターに表示されますが、削除部分は機能しません。
私はそれを機能させるためにたくさんのことを試みました:
questionActions/delete
すべての計算が完了したら、最初にアクションにリダイレクトしようとしました。executeDelete
また、コードを新しいアクションにコピーしようとしました。
しかし、私が悪名高いものになるたびに
500 | 内部サーバーエラー| sfValidatorErrorSchema_csrf_token[必須]
ですから、Symfonyは実際にオブジェクトを削除する前に魔法をかけていると思います。
私が欠けているものと、deleteAndRecalculateの種類のアクションを実装するための最良の方法を知っていますか?
編集:
もちろん、$request->checkCSRFProtection();
すべてを削除すれば問題なく動作します。しかし、それはかなり重要だと思うので、もっときれいな解決策を見つけたいと思います。