Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
ビュー内の特定の 1 つのフォームのみに対してすべての CakePHP セキュリティ機能をオフにすることは可能ですか? そのため、そのフォームには隠しフィールド (トークン) はありません。
ありがとうございました、
バート
次の方法で、そのアクションに対して無効にすることができます。
public function beforeFilter() { parent::beforeFilter(); if ($this->request->params['action'] == 'action') { $this->Security->validatePost = false; } }
煩わしい非表示の入力_Token.keyをfieldsフォームから削除するには (たとえば、メソッドを使用するときにクエリ文字列を明確にするため) 、tigrangの回答に加えて、GET次のことを行う必要があります。beforeRenderbeforeFilter
_Token.key
fields
GET
beforeRender
beforeFilter
function beforeRender() { parent::beforeRender(); unset($this->params["_Token"]); }
(これは、少なくとも CakePHP 1.3 では実際のものです)