我有我的文件結構設置爲這樣:
/root
|
/api
|
/Slim PHP framework
index.php
|
index.php
的修身目錄內index.php
包含從Mongo
數據庫檢索JSON
數據所需的路線。例如。
$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`
問題
我可以使用URL訪問我的JSON
數據:http://localhost:8888/root/api/index.php/users
。 但是,我想要做的是使用url訪問數據:http://localhost:8888/root/api/users
您的JSON數據網址中發生了哪些變化,並保持靜態?你會一直在調用index.php嗎?它總是以'/ users'結尾嗎? –
index.php將始終存在,因爲它是運行路由的文件。網址會根據需要的數據而變化,例如'/ api/index.php/users/1'上的GET請求將獲得ID爲#1的用戶,並且沒有##參數將檢索所有用戶。另外,未來,我可能會以其他方式結束,或者堅持使用'api/data /'來檢索所有內容。所以對於這種情況,只是'/ users /'會感謝 – ashley