Witam.
Czy jest możliwość przypisania jednej klasie więcej niż jednej nazwy?
0
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