НАКОНЕЦ нашел решение:
Если у кого-то есть эта проблема, поместите это в свой предварительный фильтр.
$this->Security->unlockedActions = array('givestar');
И обновите библиотеки до Cake 2.3
Проблема:
Я борюсь с компонентом БЕЗОПАСНОСТИ, который блокирует меня при вызовах ajax.
переменный идентификатор = 1;
$.ajax({
type: "post",
url: "/messages/givestar/",
data: {"id" : id},
dataType: "json"
});
Я только пытаюсь отправить идентификатор для контроллера, чтобы обновить сообщение, где id=id
Но компонент безопасности блокирует меня во всех моих вызовах ajax.
Кто-нибудь знает, как я могу заставить его работать с активированным компонентом безопасности??
Спасибо!
Ты обалденный!
-Том
Предложения????
ОБНОВЛЕНИЕ2 Я получаю ошибку AUTH от blackhole после некоторого тестирования.
From Book:
‘auth’ Indicates a form validation error, or a controller/action mismatch error.
Я дважды проверил все узлы ACO, они в порядке. Я склоняюсь к ОШИБКЕ ПРОВЕРКИ ФОРМЫ из компонента безопасности при вызове ajax.
ОБНОВЛЕНИЕ:
AppController.php
public $components = array(
'Acl',
'Auth',
'Session',
'Security',
'Cookie'
);
public function beforeFilter() {
$this->Security->blackHoleCallback = 'blackhole';
}
public function blackhole($type) {
$this->Session->setFlash(__('ERROR: %s',$type), 'flash/error');
}
MessagesController.php
public $components = array('RequestHandler');
public function beforeFilter() {
parent::beforeFilter();
}
public function givestar() {
$this->autoRender = false;
if ($this->request->is('ajax')) {
echo 'Working';
}
return;
}