Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony2][Symfony]Czyszczenie cache - programowo
borpaw
post
Post #1





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


Witam

Potrzebuję wyczyścić cache po edycji dokumentu, jak to programowo zrobić? Jest takie zdarzenie np: dla listenera gdzie po zapisie mogę cache wyczyścić? Może ktoś podpowie jak i gdzie to najlepiej zrobić?

Mam takie funkcje do tego:

  1. function clearUrlCache() {
  2.  
  3. $fs = new Filesystem();
  4.  
  5. $fs->remove($this->container->getParameter('kernel.cache_dir') . "/appProdUrlGenerator.php");
  6. $fs->remove($this->container->getParameter('kernel.cache_dir') . "/appProdUrlMatcher.php");
  7.  
  8. $fs->remove($this->container->getParameter('kernel.cache_dir') . "/appDevUrlGenerator.php");
  9. $fs->remove($this->container->getParameter('kernel.cache_dir') . "/appDevUrlMatcher.php");
  10. }


I potem w użyciu:

  1. $this->clearUrlCache();
  2. exec('php app/console cache:clear --env=prod --no-debug');
  3. exec('php app/console cache:clear --env=dev --no-debug');
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
borpaw
post
Post #2





Grupa: Zarejestrowani
Postów: 439
Pomógł: 0
Dołączył: 3.06.2010

Ostrzeżenie: (50%)
XXX--


Chodzi o to że jak utworzę dokument to ma się dla niego stworzyć ścieżka taka tylko dla niego, tam jest jego controller, template jakieś inne parametry.
A jak zrobię ścieżkę typu domena.pl/firma/{_slug} to dla wszystkich dokumentów mam to samo. Dlatego nie mogę przewidzieć co wpisać na sztywno do np: routing.yml i potem to wskazywać tylko dokumentowi.

Mam interfejs gdzie tworzę sobie ścieżki zapisuję do bazy i potem wskazuje dokumentowi taką ścieżkę, i cały ambaras jest o to, że to nie trafia do keszu bo loader działa tylko raz, dopiero jak się kesz usunie to zasysa ścieżki. Tak to wygląda mniej więcej

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 21:32