新規作成し削除object_actionにSymfony1.4の管理者発生装置
-
23-09-2019 - |
質問
を使用してい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
イベントからモジュールの実行例えば、お仕事にもコメントありがとうございます-)