Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Symfony2][Symfony]Jak zmienić parametry routingu dynamicznie
borpaw
post 14.11.2015, 07:39:09
Post #1





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

Ostrzeżenie: (50%)
XXX--


Mam taki testowy kontroler, w którym chcę zmienić parametr '_controller' w ścieżce routingu. Zmiana jest widoczna po wyświetleniu tablicy routinu ale jakby nie jest zachowywana. Jeśli uruchomię link, który chcę zmodyfikować nic się nie zmienia.

Chcę zrobić ładowanie ścieżek z zewnętrznej tablicy, po załadowaniu Loaderem jest ok ścieżki są i działają tylko jak je potem zmienić (ich parametry) podczas działaniu systemu?questionmark.gif
Odświeżenie strony nie powoduje załadowania tablicy ścieżek na nowo dopiero usunięcie cache pokazuje zmiany.
Jak tym można zarządzać?


  1. namespace DemoBundle\Controller;
  2.  
  3. use Symfony\Bundle\FrameworkBundle\Controller\Controller;
  4. use Sensio\Bundle\FrameworkExtraBundle\Configuration\Template;
  5. use Symfony\Component\Routing\Route as Route;
  6. use Symfony\Component\Routing\RouteCollection;
  7.  
  8. class DefaultController extends Controller {
  9.  
  10. /**
  11.   * @Template()
  12.   */
  13. public function indexAction() {
  14.  
  15. $router = $this->container->get('router');
  16. $collection = $router->getRouteCollection();
  17.  
  18. $route = $collection->get("extraRoute");
  19. $route->setDefault('_controller','DemoBundle:Page:index');
  20.  
  21.  
  22. //Czy tu trzeba jakoś utrwalić tą zmianęquestionmark.gifquestionmark.gif?
  23.  
  24. return array();
  25. }
  26.  
  27. }


Ten post edytował borpaw 14.11.2015, 07:43:06
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 16:16