НастройкаПодкаталог URL переписывания PHP
Я моя файловая структура создана как так:
/root
|
/api
|
/Slim PHP framework
index.php
|
index.php
index.php
внутри Слим каталог содержит маршруты, необходимые для получения данных JSON
из базы данных Mongo
, Например.
$app->get('/users(/:id)', function($id = null) use ($app, $collection) {
/* Do mongo search and echo json_encoded data back */
});
У меня есть .htaccess
файл содержит: который удаляет .php
расширение из файлов в корневом каталоге.
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php`
Вопрос
я могу получить доступ к моим данным JSON
с помощью URL: http://localhost:8888/root/api/index.php/users
. Однако я хотел бы получить доступ к данным с помощью URL: http://localhost:8888/root/api/users
Какие изменения в вашем URL-адресе JSON и что остается статическим? Вы всегда будете звонить index.php? Всегда ли это заканчивается на '/ users'? –
index.php всегда будет там, потому что это файл, который запускает маршрутизацию. URL изменяется в зависимости от того, какие данные необходимы, например. запрос GET на '/ api/index.php/users/1' получит пользователя с идентификатором # 1, а параметр' # 1' не получит всех пользователей. также, в будущем, я могу закончить что-то еще или просто придерживаться чего-то типа 'api/data /' для извлечения всего. Поэтому для этой ситуации просто '/ users /' будет делать спасибо – ashley