cakephp5 设置action后面.json的支持

Title cakephp5 设置action后面.json的支持
Framework CakePHP5
User wy8817399@vip.qq.com
Id 6
Created 1/7/26, 7:36 AM
Modified 1/22/26, 10:46 AM
Published Yes
Content

1、在config/routes.php里 添加以下代码,已开启.json访问的模式

$builder->setExtensions(['json']);

 

2、在AppController里面添加一个引用一个方法,也可以直接将下面代码添加到单个Controller里面

use Cake\View\JsonView;

 

public function viewClasses(): array
{
    return [JsonView::class];
}

 

3、在具体的控制器(Controller)方法(Action)里最后添加一句话,其中users是$this->set(compact('users'));传递的变量

$this->viewBuilder()->setOption('serialize', ['users']);