Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]routing.yml i zmienna
Forum PHP.pl > Forum > PHP > Frameworki
Gribo
Mam pytanie czy w pliku routing.yml mozna wczytac zmienna tablicowa z pliku konfiguracyjnego. Chodzi mi o coś takigo

np.
  1. admin:
  2. url: /:nik/:ranga
  3. param: {module: profil, action: admin }
  4. requirements:
  5. ranga: (i w tym miejscy wczytanie zmiennej: sfConfig::get('app_rangi_admin'))


jest taka możliwość ?
grn
We wszystkich plikach konfiguracyjnych możesz używać PHP. Pamiętaj o zachowaniu odpowiednich wcięć. <?php musi zaczynać linię lub być umieszczonym w wartości. Jeśli ?> kończy linię, to należy pamiętać o znaku nowego wiersza!
destroyerr
Nie jest to wbudowane, ale z powodzeniem możesz sam to zrobić. Musisz rozszerzyć klasę sfRoutingConfigHandler, i nadpisać funkcję getConfiguartion:
  1. class RoutingConfigHandler extends sfRoutingConfigHandler
  2. {
  3. static public function getConfiguration(array $configFiles)
  4. {
  5. return self::replaceConstants(self::parseYamls($configFiles));
  6. }
  7. }

Dodatkowo musisz jeszcze zmienić odpowiedni wpis w config_handlers.yml. Wydaje mi się, że powinno zadziałać.

Druga metoda (zależna od wersji symfony) to stworzenie własnej klasy dla ścieżki. Szczegóły na stronie symfony.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.