Я использую новый CakePHP 2.1 и хотел бы использовать JsonView, чтобы заставить мой контроллер отвечать на запрос AJAX, созданный jQuery на стороне клиента.
Однако, это должно быть сделано автоматически с JsonView в соответствии с документацией.
http://book.cakephp.org/2.0/en/views/json-and-xml-views.html
Я добавил эту строку в свой файл rout.php
Router::parseExtensions('json');
И в моем контроллере у меня есть
$this->RequestHandler->setContent('json', 'application/json' );
$bookings = $this->Bookings->find('all');
$this->set('bookings', $bookings);
$this->set('_serialize', 'bookings');
Тогда представление должно быть устаревшим, но когда я это называю, оно все равно обслуживает страницу, которая указывает на отсутствующее представление.