/var/www/pm-investor.com/www/libs
Edit: /var/www/pm-investor.com/www/libs/class.bootstrap.php (4279B)
error(); // подключам страницу с ошибкой
return false;
}
$a = 'index';
$controller = new $a();
try{
$controller->loadModel($a);// подгружаем модель
}catch(Exception $e){
$this->error($e->getMessage());
return false;
}
$controller->index();
return false;
}
$file ="controllers/class." . $url[0] . ".php";
if (file_exists($file)) {// если есть контролер
require_once $file;// подкючаем контролер
} else {
$this->error(); // подключам страницу с ошибкой
return false;
}
$controler = new $url[0](); // создаем объект класа контроллера
try{
$controler->loadModel($url[0]);// подгружаем модель
}catch(Exception $e){
$this->error($e->getMessage());
return false;
}
if (isset($url[2])) {//если есть параметр метода
if (method_exists($controler, $this->seo($url[1]))) {//проверяем если такой метод в объекте
$key = $value = array();
for($i=2, $count=count($url);$i<$count;$i++){
if($i%2==0){
$key[] = $url[$i];
}else{
$value[] = $url[$i];
}
}
if(count($key)!=count($value)){
$this->error();
return false;
}
$param = array_combine($key,$value);
$controler->{$url[1]}( $param ); //загружаем методs с передаными параметрами
}else{
$this->error(); //такого метода нет :(
return false;
}
} else {
if(isset($url[1])) {
if (method_exists($controler, $this->seo($url[1]))) {
$controler->{$this->seo($url[1])}();
} else {
$this->error();
return false;
}
} else {
$controler->index();
}
}
}
function error($msg=''){
require_once "controllers/class.error.php";
$error = new error_page($msg);
$error->index();
return false;
}
function seo($link){
switch($link){
case 'portfolio-nashih-rabot':
return 'gallery';
break;
case 'kalkulyator-stoimosti':
return 'calc';
break;
case 'kontakty':
return 'contacts';
break;
case 'led-svetilniki':
return 'lights';
break;
case 'katalog-natyazhnih-potolkov':
return 'wiki';
break;
default:
return $link;
}
}
}
?>