Posiadam w swojej aplikacji MainController po którym dziedziczą inne kontrolery.
Chcialem aby w konstruktorze definiowała mi sie aktualna nazwa routa. co potem w bede wykorzystywał do podswietlania odpowiedniej pozycji w menu (i nie tylko.)
użyłem:
public $currentRoute; public function __construct() { $currentRoute = $this->container->get('request')->get('_route'); $this->currentRoute = $currentRoute; } Próbowałem tez: $currentRoute = $this->get('request')->get('_route');
Otrzymuje błłąd:
Cytat
Error: Call to a member function get() on a non-object in moja sciezka do pliku. blad w linijce: $currentRoute = $this->container->get('request')->get('_route');
Jeśli sie nie mylę to ten zapis jest poprawny.
Próbowałem tez utworzyc metode ktora zwracalaby nazwe route'a i inicjowałem ją w konstruktorze (np. $this->getCurrentRoute), która zawierała te linijki z konstruktora.
Czy ktoś mi może wskazać błąd, lub polecić inne rozwiązanie??
Wiem że bezposredno w szablonie moge pobrac aktualna nazwe Routa, jednak wolalbym tak jak wyżej podałem.
Pozdrawiam