質問

を使用していSymfony1.4/教義の管理機能します。

ある質問一覧といいなと思っていきを行うカスタムobject_actionにおすすめします。

私が求めていたものは真似の _delete オブジェクトもやって一定の計算式です。

私は新しいアクション:

  public function executeListDeleteAndRecalculate(sfWebrequest $request)
  {
    // Do the calculation

    // Then delete the question
  }

と私は追加で機能します。yml:

object_actions:
    delete_and_recalculate: ~

そして新しい行動を示し、管理者発生の部もしくは一部を削除しません。

いろいろとろのものはそれを動作させるために:

  • 一度に全ての計算を行い、初の試みたリダイレクトに questionActions/delete ます。
  • またコピーする executeDelete コードを私の新しい行動を起こさせる。

が詳細を取得しま悪名高

500|内部サーバエラ| sfValidatorErrorSchema _csrf_token[必要です。]

さんの顔をSymfonyであってもマジックの前に実際に削除するオブジェクトです。

だんの行方 何が最良の方法を実施するdeleteAndRecalculateのようなすものです。

編集:

もちろんの場合を削除しま $request->checkCSRFProtection(); 全ての作品です。がいかに重要であると思見貼ます。

役に立ちましたか?

解決

これは、 delete からのリンクは、管理者に発電機を使用しトークンを防止CSRF攻撃であった。

基本的には、設定しますトークンへのセッションや、隠しフィールドの形をチェックしをこのrequest.このようなことを可能に delete リンクの管理発生装置、実際には(javascript生)形(行いますの追加 sf_method 隠しを休みました。

詳CSRF作を防止でき、さらに上のWikipedia: http://en.wikipedia.org/wiki/Cross-site_request_forgery

よくお使いいただくためには同じようなリンクは、あなただけのためには、 method パラメータ link_to で成形してい lib/generator/sfModelGeneratorHelper.class.php 線32していませんのでご注意くださの行管理者-gen.

だがその実行 $request->checkCSRFProtection()executeDeleteAndRecalculate 法手続きを進めている、オブジェクトを削除します。

適切な生成、リンク、追加 linkToDeleteAndRecalculate 方法のヘルパークラスのモジュール(うえの lib/${YourModule}GeneratorHelper.class.php ファイルのモジュールのディレクトリ)の追加、次のコードに直接取りやわらかに sfModelGeneratorHelper):

public function linkToDeleteAndRecalculate($object, $params)
{
  if ($object->isNew())
  {
    return '';
  }

  return '<li class="sf_admin_action_delete">'.link_to(__($params['label'], array(), 'sf_admin'), 'delete_and_recalculate', $object, array('method' => 'delete', 'confirm' => !empty($params['confirm']) ? __($params['confirm'], array(), 'sf_admin') : $params['confirm'])).'</li>';
}

ていることに注意してください変更にルート(思って delete_and_recalculate デフォルトで入手できるかもしれませんが、たいへの接頭辞でモジュールの名前)から link_to ます。

を見ることができるでしょう delete_and_recalculate 近くのように組み込み方法から、管理者の発電機でラベルからの generator.yml 例えば)

現在のハードすることができない。

を容易にする契約の admin.delete_object イベントからモジュールの実行例えば、お仕事にもコメントありがとうございます-)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top