CakePHP 3路由资源具有不同的名称

时间:2015-01-26 09:25:13

标签: cakephp routing nested-resources cakephp-3.0

我正在使用Cake资源创建REST API。我有用户的路线:

  

/用户

现在我想为项目用户创建嵌套资源

  

/项目/:专案编号/用户

但是我不想为这个使用UsersController,我想使用不同的控制器。我的路由如下:

$routes->resources('Users');
$routes->resources('Projects', function ($routes) {
    $routes->resources('Members');
});

我不知道如何设置MembersControlles的路由不是成员而是用户。

1 个答案:

答案 0 :(得分:1)

内存中没有资源别名。传递给资源的字符串是控制器名称。所以通过'Members',CakePHP将寻找MembersController。但是你的实体显然叫做User,你的控制器是UsersController?其中应包含您的索引,添加,编辑,删除RESTful API的方法。 要创建别名,您可以尝试继承,您可以创建一个MembersController并让它扩展您的UsersController?