2016-10-01 112 views
0

我正在製作一個Web JSON應用程序,並且我想製作一個版本路由器。喜歡,我可以有路徑/v0.0/../../v0.1/../..Silex,必要時添加路由

我想知道是否有可能不加載每個路由,只是加載具有良好版本的路由。

回答

0

在使用$app->get(...創建路由之前,您可以使用$_SERVER全局變量檢查請求了哪個URL。

但是,這不是一個理想的解決方案,我認爲這不是必要的。創建未使用的路由造成的開銷非常小,基本上沒有。 Silex使用依賴注入(http://pimple.sensiolabs.org/),這使得它非常高效,而未使用的控制器甚至沒有實例化。

所以我認爲你不需要擔心定義更多必要的路線。

+0

在某些情況下,您無法定義所有路線。在我創建的項目中,最終用戶可以創建額外的內容,每個內容都有自己的路線。這些路線中的每一條都需要計算,因此對於這個項目來說,解析請求的uri更爲容易,測試路由是否有效,然後將路由註冊爲白色 – DarkBee