如何在CakePHP 4中扩展JSON视图以始终返回相同的模式。
例如,在我的操作index()
(端点API:GET /api/articles)我有:
$this->set(compact('data', 'paging'));
$this->set('_serialize', ['data', 'paging']);
但是,我很想总是有这样的结果:
{
"status": "success",
"error": [],
"data": [
..
],
"paging": [
..
]
因此,如何使每个响应都有像“status”或“error”这样带有默认值的键。
1条答案
按热度按时间mutmk8jj1#
所以,解决方法很简单.每个API控制器都扩展了ApiController类的带体:
如果我想在某个控制器中更改
error
或status
,我可以这样做: