如何不缓存动态路由

时间:2019-06-20 06:24:16

标签: php symfony caching

我尝试将动态路由添加为服务。 route.yml:

static_pages:
    resource: 'pages.dynamic_routing_provider:getRoutes'
    type: service

Service.php

class DynamicRoutingProvider {
    public function getRoutes(): RouteCollection
    {
        $builder = new RouteCollectionBuilder();

        $options = [
            'cache_dir' => null,
            'generator_cache_class' => null
        ];

        $route = new Route('dynamic-pages', ['_controller' => 'PagesBundle:Pages:preview'], [], $options);
        $builder->addRoute($route);

        return $builder->build();
    }
}

如何使我的动态路由不属于该文件:

 /cache/appProductionDebugSilexProjectContainerUrlMatcher.php
 /cache/appProductionDebugSilexProjectContainerUrlGenerator.php

示例:

  1. 我有一条路由localhost / dynamic-pages / page1
    ,然后在管理面板中,我将页面2的路由重命名了
  2. 我有一条路由localhost / dynamic-pages / page1
    ,然后在管理面板中删除了这条路由。

最后,我有一个问题,因为此路由存在于缓存文件夹中。

0 个答案:

没有答案