我正在使用Cake资源创建REST API。我有用户的路线:
/用户
现在我想为项目用户创建嵌套资源
/项目/:专案编号/用户
但是我不想为这个使用UsersController,我想使用不同的控制器。我的路由如下:
$routes->resources('Users');
$routes->resources('Projects', function ($routes) {
$routes->resources('Members');
});
我不知道如何设置MembersControlles的路由不是成员而是用户。
答案 0 :(得分:1)
内存中没有资源别名。传递给资源的字符串是控制器名称。所以通过'Members',CakePHP将寻找MembersController。但是你的实体显然叫做User,你的控制器是UsersController?其中应包含您的索引,添加,编辑,删除RESTful API的方法。 要创建别名,您可以尝试继承,您可以创建一个MembersController并让它扩展您的UsersController?