Portál AbcLinuxu, 6. listopadu 2025 01:19
echo $_GET['url']; vypíše /katalog/priroda-cr/voda-sladka/ryby-malea potřebuji z této url vytvořit nový objekt třídy včetně namespace
$obj = new \Controls\Katalog\PrirodaCr\VodaSladka\RybyMale ();Pokud třída neexistuje zavolat
$obj = new \Controls\Error404 ();Poradil by mi prosím někdo jak to jednoduše udělat? Předem děkuji za pomoc.
Nevím jestli jednoduše, a navíc nejsem PHPkář, spíš jsem se kdysi trochu hrabal pod sukněma Perlu... vidím to rámcově takto:
$class = '\Controls'.preg_replace_callback('/([-\/])(.)/', function($a){ return ($a[1]=='/'?'\':'').strtoupper($a[2]);}, $_GET['url']);
if (class_exists($class)){
$obj = new $class();
} else {
$obj = new \Controls\Error404();
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.