$id = $url['0']; $item = $url['1']; $site = new site(); //echo $id."<-->".$item"; if (!empty($id)) { if (class_exists($id)) { $square = new $id(); if (!empty($item)) { if (method_exists($id, $item)) { //если метод второму параметру существует $title = $square->{$item}()['title']; $header = $square->{$item}()['header']; $content = $square->{$item}()['content']; $parent = $square->{$item}()['parent']; } else { $title = $site->page404()['title']; $header = $site->page404()['header']; $content = $site->page404()['content']; $parent = $site->page404()['parent']; } } else { $title = $square->{$id}()['title']; $header = $square->{$id}()['header']; $content = $square->{$id}()['content']; $parent = $square->{$id}()['parent']; } } else { $title = $site->page404()['title']; $header = $site->page404()['header']; $content = $site->page404()['content']; $parent = $site->page404()['parent'];