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 并指向正确的控制器。
张贴以防对其他人有帮助。
我想我在这里遗漏了一些东西。我正在尝试将路由指向自定义控制器:
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 并指向正确的控制器。
张贴以防对其他人有帮助。