先进的cakephp路线

时间:2018-01-17 17:08:52

标签: cakephp cakephp-3.0

当我有这样的路线时:

Router::prefix('api', function (RouteBuilder $routes) {        
    $routes->resources('Offers', function ($routes) {
        $routes->resources('SomeRelation', [
            'inflect' => 'dasherize',
            'path' => 'content',
        ]);
    });
});

我可以访问此页面/api/offers/148714/content

这会将网址重定向到我的SomeRelation控制器的index()操作。

如何将操作从索引更改为同一控制器中的任何其他操作?

我试图根据cake manual更改它,但要么它不能用于我的情况,要么我没有得到正确的结构

1 个答案:

答案 0 :(得分:0)

在摆弄路线后,我提出了解决方案。也许它会帮助别人。

Router::prefix('api', function (RouteBuilder $routes) {        
    $routes->resources('Offers', function ($routes) {
        $routes->resources('SomeRelation', [
            'inflect' => 'dasherize',
            'path' => 'content',
            'actions' => ['index' => 'view'],
        ]);
    });
});