我相信我在这里遗漏了一些东西。我试图指向一个自定义控制器的路由:
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的命名约定(并使用蛋糕烘焙控制台为我创建模型的许多控制器)但是我想指定此自定义网址。
我在这里错过了什么?
谢谢,
答案 0 :(得分:0)
没关系,如果您使用TitleCase它的名称:
$routes->resources( 'SomeValue',
[
'only' => ['index', 'create', 'update', 'delete'],
'id'=>'[0-9]+'
]);
这允许some_value的URL并指向正确的控制器。
发布以防万一它可以帮助别人。