Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > Как не кэшировать динамические маршруты в Symfony


Автор: NOCaut 20.6.2019, 10:07
Я пытаюсь добавить свой динамический маршрут как сервис

routes.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 Затем в админ-панели я переименую свой маршрут для page2

2) у меня есть маршрут localhost / dynamic-pages / page1 Затем в админ-панели я удаляю этот маршрут.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)