2014-09-19 59 views
0

我正在使用微型框架構建API。在微型框架中路由別名

我有以下途徑:

/users/{user_id} 
/users/{user_id}/friends 
/users/{user_id}/pictures 

請告訴我創建下列別名乾淨的方式?

/me 
/me/friends 
/me/pictures 

回答

1

Phalcon路由器支持正則表達式,但它們有一定的限制,所以我不能100%確定這會起作用。此外,路由適用於微型應用的方式可能會有所不同,但您可以嘗試使用像這樣的正則表達式。確保$userId默認爲null - 如果它爲空,那麼您知道它是當前用戶。

$app->get('(?:/users/(\\w+)|/me)', function($userId = null){}); 

如果這不起作用,那麼將處理程序取出爲非匿名函數並指定兩條路線將是唯一的方法。您還可以使用允許分組處理程序的micro collections

$app->get('/me', 'userView'); 
$app->get('/users/{user_id}', 'userView'); 
+0

不錯,我會試試看。 – Boedy 2014-09-24 10:26:37