带CRUD的CakePHP3 JSON路由

时间:2018-09-13 00:31:50

标签: json routing cakephp-3.0 crud

我正在使用Cake 3.5.x和Friends of Cake的CRUD插件。我对某些RESTful路由存在问题,这些路由未正确路由。例如,此路线:

POST foobar.json

  • 应调用foobar控制器的add操作。而是调用索引动作。

我通过以下方式设置了json路由:

$routes->setExtensions(['json', 'xml', 'ajax']);

该插件正在侦听并配置为:

public function initialize() {

        parent::initialize();

        $this->loadComponent(
            'Crud.Crud', [
                'actions' => [
                    'Crud.Add',
                ],
                'listeners' => ['Crud.Api'], 
            ],
            'RequestHandler'
        );

        $this->Crud->config(['listeners.api.exceptionRenderer' => 'App\Error\ExceptionRenderer']);
        $this->Crud->addListener('relatedModels', 'Crud.RelatedModels');

    }

json路由工作正常,因为如果我将索引添加到CRUD配置中,它将返回一个json对象。但是为什么应该在应该使用add方法的情况下调用索引。

我错过了一步吗,地图还需要其他内容吗?

foobar.json-> foobar /添加

0 个答案:

没有答案