CakePHP 2.0 не использует мой макет Ajax - PullRequest
2 голосов
/ 01 августа 2011

Я выполняю миграцию приложения с CakePHP 1.3 на 2.0 и обнаружил проблему с ajax-компонентами моего приложения, поскольку CakePHP обслуживает ответы Ajax с макетом default.ctp, а не с * 1002. *.

Что мне нужно сделать, чтобы компоновка ajax работала? В настоящее время он находится в View/Layouts/ajax.ctp с моим default.ctp, который отлично работает.

1 Ответ

3 голосов
/ 02 августа 2011

Вы указали макет в beforeRender в вашем контроллере или app_controller? Если это так, простой взлом будет $this->autoLayout = false;; или лучше: позвоните $this->render('view_name','ajax'); в конце вашего действия.

Вы, вероятно, используете RequestHandler (я слышал, что он автоматически использует макет ajax для запросов ajax, но я использую его редко, поэтому не знаю).

...