Использование cakephp3, как настроить метод и действие на маршруте - PullRequest
0 голосов
/ 22 сентября 2018

Я знаю, что метод POST указывает на add() в контроллере по умолчанию в cakephp3.Можно ли настроить это и указать метод POST на index()?Примерно так:

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

1 Ответ

0 голосов
/ 23 сентября 2018

Спасибо @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']
    );
});
...