Wiele nazw dla jednej klasy

Odpowiedz Nowy wątek
2018-11-05 19:48
Brunatny Programista
0

Witam.
Czy jest możliwość przypisania jednej klasie więcej niż jednej nazwy?

Pozostało 580 znaków

2018-11-05 19:51
0

Nie - i jeśli o coś takiego pytasz, prawdopodobnie robisz coś bardzo źle.
Co próbujesz osiągnąć?


edytowany 1x, ostatnio: Patryk27, 2018-11-05 19:51

Pozostało 580 znaków

2018-11-05 20:03
Brunatny Programista
0

Mam funkcję ładującą Controllery (tj wycinek kodu, ale mam nadzieję że uda mi się wyjaśnić mój problem):


public function loadController()
    {
        $config = \Core\Utilities\Registry::register("Core\Utilities\Config");
            $file = $config->frontend_controller_path . '' . $url . '.php';
            $controllerName = 'Frontend\Controllers\\' . $url . "Controller";
        }
    }

W momencie gdy mam url np domena.pl/kontakt - to ładuje mi odpowiedni controller/widok itp - w tym przypadku kontakt.php.
Napotkałem problem z wersjami językowymi. Jeśli mam np. domena.pl/contact - to chciałbym żeby odwoływało się także do kontakt.php

Wiem że mogę napisać coś w stylu:


if($this->request->controller == "Kontakt" || $this->request->controller == "Contact"){
                $url = "Home";
            } else {
                $url = $this->request->controller;
            }

Ale zastanawiam się czy jest jakaś łatwiejsza droga :)

Pozostało 580 znaków

2018-11-05 20:18
1

Jest. Nazywa się mod rewrite. Poczytaj o czymś takim jak routing, zobacz jak routing jest zrobiony w dowolnym popularnym frameworku php

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0