2012-06-12 28 views
6

Có thể bật tất cả tính năng bảo mật của CakePHP cho chỉ 1 biểu mẫu cụ thể trong chế độ xem không? Vì vậy, tôi không nhận được bất kỳ lĩnh vực ẩn (thẻ) trong hình thức đó.Vô hiệu hóa bảo mật biểu mẫu CakePHP

Cảm ơn bạn,

Bart

Trả lời

3

Bạn có thể vô hiệu hóa nó cho hành động đó qua:

public function beforeFilter() { 
    parent::beforeFilter(); 
    if ($this->request->params['action'] == 'action') { 
     $this->Security->validatePost = false; 
    } 
} 
0

Để loại bỏ đầu vào ẩn gây phiền nhiễu _Token.keyfields từ hình thức của bạn (ví dụ, để làm rõ chuỗi truy vấn khi bạn sử dụng phương thức GET), bạn cần thực hiện các công việc sau trên beforeRender ngoài beforeFilter từ tigrang's answer:

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

(Điều này thực tế ít nhất đối với CakePHP 1.3)

Các vấn đề liên quan