6

ビュー内の特定の 1 つのフォームのみに対してすべての CakePHP セキュリティ機能をオフにすることは可能ですか? そのため、そのフォームには隠しフィールド (トークン) はありません。

ありがとうございました、

バート

4

2 に答える 2

3

次の方法で、そのアクションに対して無効にすることができます。

public function beforeFilter() {
    parent::beforeFilter();
    if ($this->request->params['action'] == 'action') { 
        $this->Security->validatePost = false; 
    } 
}
于 2012-06-12T21:01:05.127 に答える
0

煩わしい非表示の入力_Token.keyfieldsフォームから削除するには (たとえば、メソッドを使用するときにクエリ文字列を明確にするため) 、tigrangの回答に加えて、GET次のことを行う必要があります。beforeRenderbeforeFilter

function beforeRender() {
    parent::beforeRender();
    unset($this->params["_Token"]);
}

(これは、少なくとも CakePHP 1.3 では実際のものです)

于 2012-07-17T21:17:20.290 に答える