[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как не кэшировать динамические маршруты в Symfony?
NOCaut
Я пытаюсь добавить свой динамический маршрут как сервис

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

В рузультате у меня проблема, потому что этот маршрут существует в папке кеша.
Guest
Может вместо того, что бы отключать каш стоит переделать роуте?
dynamic-pages/{page}
потом в контроллере провряешь содержимое переменной $page и при надобности стираешь контент соответствующий этой переменной, и следовательно выдаёшь throw new NotFoundHttpException('Sorry not existing!'); если нет содержимого к этой переменной..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.