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

CAKEPHP3 REST API point to a different controller?

我想我在这里遗漏了一些东西。我正在尝试将路由指向自定义控制器:

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

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

因此我想要的 URL 是 ~mydomain~/myAPI/some_value.

我希望它指向 SomeValueController 而不是寻找 some_valueController。然而,在这种情况下控制器定义被忽略,取而代之的是 cakephp3 寻找 some_valueController 而不是我宁愿避免尝试和保持 cakephp 的命名约定(并利用蛋糕烘焙控制台为模型创建很多控制器对我来说)但我想指定这个自定义 URL.

我错过了什么?

谢谢,

没关系,如果您将 TitleCase 命名为有效:

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

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

张贴以防对其他人有帮助。