在CakePhp项目中,我有一个带有控制器的项目模型:
class ItemsController extends AppController{
public $components = array('RequestHandler');
public function data(){
$items = $this->Item->find('all');
$this->set('items', $items);
$this->set('_serialize', array('items'));
}
}
在routes.php
中指定:
Router::parseExtensions('json');
在向/items/data.json
如何在致电/items/data
时获得JSON响应?以及如何在路由中连接JSON响应。例如,如果我希望/data/items.php
呈现与/items/data.json
请求相同的JSON。
谢谢!
答案 0 :(得分:0)
我已经解决了在过滤器
中使用RequestHandler的一些方法public function beforeFilter() {
parent::beforeFilter();
$this->RequestHandler->setContent('json');
$this->RequestHandler->renderAs($this, 'json');
}