У меня есть этот код:странный вопрос макет CakePHP (Ajax)
// controller
function contact($token) {
$this->layout = 'ajax';
}
// contact element
<some html, no php>
// contact view html + javascript
<script type=".....">
....
$.post(
$(this).attr("href"),
null,
function(data){
$(data).appendTo($(".contact_store_link").parent()).fadeIn();
}
);
</script>
<!-- the relevant html -->
<dd><a class="contact_store_link" href="/stores/contact">link title</a></dd>
Проблема заключается в том, что независимо от $this->layout = 'ajax';
директивы, возвращаемый макет макет по умолчанию, который устанавливается в функции appController.beforeFilter()
.
Дело в том, что, кроме макета, остальная часть кода работает нормально. правильный контроллер + действие + переданные аргументы. элемент и представление также отлично работают, и возвращаемые данные содержат обработанные данные, только в неправильном макете.
Очистка папки tmp не помогла. Я также проверил, что макет ajax так же, как и должно быть (и работает в другом наборе control.action + view).
?
Кто-нибудь? пожалуйста? – yossi