繁体   English   中英

使用cakephp3,如何自定义路线中的方法和动作

[英]Using cakephp3, how to custom method and action in route

我知道POST方法指向cakephp3默认的控制器中的add() 是否可以自定义并将POST方法指向index() 如下所示:

Router::connect(
    '/test',
    array(
        'controller' => 'Test',
        'action' => 'index',
        '[method]' => 'POST'
    )
);

感谢@ndm为我的问题提供了非常清晰的解决方案。

我的问题之一是我有$routes->resources('Test'); 这将禁用@ndm的解决方案。 首先,我注释掉$routes->resources('Test');

由于我没有在一个坚实的项目上工作,这是一个狭窄的临时项目,因此下面的代码现在对我来说是完美的。

Router::scope('/', function ($routes) {
    $routes->setExtensions(['json']);
//    $routes->resources('Test');

    $routes->post(
        '/test',
        ['controller' => 'Test', 'action' => 'add']
    );
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM