Я пытаюсь создать API в первый раз, используя PHP для доступа к серверу MySQL и заканчивая учебник по AndroidHive Вот но я настроил его так, чтобы он был моим собственным простым API вместо одного из перечисленных в диспетчере задач. Моя проблема в том, что я даже не могу добраться до той части, где я что-то тестирую (я использую XAMPP для Mac), потому что я продолжаю получать 404 ошибки, когда пытаюсь получить доступ к методу в моем файле index.php.
Вот мой файл .htaccess:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ %{ENV:BASE}index.php [QSA,L]
Я уже изменил свой файл XAMPP Apache httpd.conf на «AllowOverride All» в соответствии с Тонкая инструкция по документации, и попытался перезапустить сервер миллиард раз, но безрезультатно. Независимо от того, что я делаю, если я когда-либо пытаюсь протестировать любой из URL в моем индексном файле (например, в localhost / w_manager / v1 / register), он просто возвращает ошибку 404 not found.
Я даже обновил свой файл .htaccess, добавив его в «RewriteBase / v1», хотя это, похоже, не имело большого значения — получил еще один объект 404 с ошибкой не найден.
Я также посмотрел вокруг на Stackoverflow тонну. Я собираюсь вырвать мои волосы. У кого-нибудь есть другие предложения? Спасибо!
Ну, я, кажется, исправил это — не совсем уверен, как, к сожалению, но то, что я сделал, — вернулся, скопировал пример кода в свой и внес изменения (после того, как я заметил, что пример кода работал). Одно важное изменение, которое я сделал в том, что в моем файле index.php я переместил определения запросов Slim в начале и переместил все остальные функции в конец, непосредственно перед $ app-> run (). Надеюсь, это поможет кому-то еще!
Других решений пока нет …