2016-10-01 41 views
0

我正在制作一个Web JSON应用程序,并且我想制作一个版本路由器。喜欢,我可以有路径/v0.0/../../v0.1/../..Silex,必要时添加路由

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

回答

0

在使用$app->get(...创建路由之前,您可以使用$_SERVER全局变量检查请求了哪个URL。

但是,这不是一个理想的解决方案,我认为这不是必要的。创建未使用的路由造成的开销非常小,基本上没有。 Silex使用依赖注入(http://pimple.sensiolabs.org/),这使得它非常高效,而未使用的控制器甚至没有实例化。

所以我认为你不需要担心定义更多必要的路线。

+0

在某些情况下,您无法定义所有路线。在我创建的项目中,最终用户可以创建额外的内容,每个内容都有自己的路线。这些路线中的每一条都需要计算,因此对于这个项目来说,解析请求的uri更为容易,测试路由是否有效,然后将路由注册为白色 – DarkBee