如何在Symfony中强制重新加载路由?

时间:2016-12-28 16:51:47

标签: symfony

我正在开发一个动态更新现有路由的脚本,然后将这些路由转储到同一请求中的缓存文件中供以后使用。

我能够找出删除所有当前路由缓存文件的方法,然后在路由器上使用warmUp,但是当我使用getRouteCollection时,我仍然会在该请求中获得相同的旧路由,因为已经加载了该集合。当我尝试通过使用自定义路由器和fource集合强制重新加载集合时,我得到错误

  

不要将“abc_custom”装载程序添加两次......

我的猜测是加载程序似乎重新加载所有配置文件(不限于路由配置文件),这会导致错误。

我想知道我是否对这个问题采取了错误的方法,或者是否有任何好办法解决这个问题?

1 个答案:

答案 0 :(得分:0)

要回答我自己的问题,最后我最终手动清除了路由缓存文件夹(这是针对SF3的)。我刚刚升级到SF4,将需要更新我的代码,因为他们似乎已经更新了在SF4中生成路由缓存文件夹的方式。