Portál AbcLinuxu, 27. července 2025 07:15
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.