В настоящее время я пытаюсь понять, почему этот маршрут не попалSlimPHP Маршрут не называется
$app->group('/sites', function() use ($app) {
$app->post('/add', function ($request, $response, $args) {
$data = $request->getParsedBody();
return json_encode($data);
});
$app->post('/delete', function ($request, $response, $args) {
$data = $request->getParsedBody();
return json_encode($data);
});
});
Для того, чтобы призыв не возвращать ошибку 404, я должен зарегистрировать следующий маршрут по всему миру.
$app->post('/', function ($request, $response, $args) {
$data = $request->getParsedBody();
return json_encode($data);
});
Если я пытаюсь и зарегистрировать это как/сайтов/удалить это бросает исключение, говоря мне, что я не могу зарегистрировать два одинаковых маршрутов, так что приложение знает, что я зарегистрировал этот маршрут.
Код, который вызывает этот маршрут является простой JQuery $ HTTP метод
$.post('/sites/delete', data);
Я проверил, чтобы убедиться, что я на самом деле отправки данных вместе с запросом этого POST.
Все в Chrome Dev Tools сообщает мне, что я отправляю правильный маршрут, однако по какой-то причине SlimPHP, похоже, не выполняет этот запрос должным образом, в то время как все остальные маршруты в моем приложении работают нормально, минус этот/сайтов. Я делаю что-то неправильно в регистрации этой группы? Я зарегистрировал другие подобные группы, и все они работают нормально?
Что показывают журналы в веб-сервере? –
Возможно ли, что у вас есть каталог 'sites' в корневом каталоге WWW вашего веб-сервера? Если это так, коды перезаписи большинства'.htaccess' будут игнорировать переписывание, если существует фактический каталог или файл, который соответствует маршруту, поэтому вы не будете переданы в slim вообще. –
Ohh my f ****** god damnit ..... – Xenology