2012-02-19 20 views
0

我目前有一個在CodeIgniter上運行的API,可以通過http://mysite.com/controller/method/variable訪問。不過,我想轉換網址,在控制器前添加一個'api'前綴,使網址看起來像http://mysite.com/api/controller/method/variable在CodeIgniter中爲url添加一個'prefix'控制器

我認爲,這是與路由做的,所以我加了兩條新航線的routes.php文件文件:

$route['api/users/auth'] = 'users/auth'; 
$route['api/users/create'] = 'users/create'; 

現在,這增加了「API」前綴以下網址。

http://mysite.com/api/users/auth 
http://mysite.com/api/users/create 

但是現在,仍然可以通過調用上述url而不用'api'前綴來訪問端點。

我該如何防止這種情況發生,或者最好的方法是什麼?

+0

所以你剛剛添加了兩條新路線,但沒有刪除原有的兩個?只要刪除那些沒有'api'的請求就會失敗。 – abraham 2012-02-19 16:59:03

回答

1

解決方案應該是從Users控制器中刪除方法authcreate,並將它們放入名爲Users的新控制器application/controllers/api/users.php中。然後你也可以刪除你的API的具體路線,它會工作。 (見here

相關問題