Wiele nazw dla jednej klasy

0

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

0

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

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 :)

1

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

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