CAKEPHP3 REST API指向不同的控制器?

时间:2015-07-30 08:51:05

标签: rest controller routing cakephp-3.0

我相信我在这里遗漏了一些东西。我试图指向一个自定义控制器的路由:

Router::scope('/myAPI/', function ($routes) {
    $routes->extensions(['json', 'xml']);

    $routes->resources('some_value',
            [
            'controller'=>'SomeValue',
            'only' => ['index', 'create', 'update', 'delete'],
            'id'=>'[0-9]+'
            ]); 
});

因此,我想要的网址是 ~mydomain~ / myAPI / some_value

我希望这指向SomeValueController,而不是寻找some_valueController。然而,在这种情况下忽略控制器定义,而不是cakephp3寻找some_valueController,我宁愿避免尝试和cakephp的命名约定(并使用蛋糕烘焙控制台为我创建模型的许多控制器)但是我想指定此自定义网址。

我在这里错过了什么?

谢谢,

1 个答案:

答案 0 :(得分:0)

没关系,如果您使用TitleCase它的名称:

    $routes->resources( 'SomeValue',
            [
            'only' => ['index', 'create', 'update', 'delete'],
            'id'=>'[0-9]+'
            ]); 

这允许some_value的URL并指向正确的控制器。

发布以防万一它可以帮助别人。