| Autor | Zpráva | ||
|---|---|---|---|
| Luke9 Profil |
Ahoj všichni,
mé přihlašování mi funguje na localhostu bez problému, při nahrání na server mi zahlásí chybu Call to a member function loginDo() on a non-object.. Neví někdo, v čem je problém, prosím? Používám MVC, takže hned před vykreslením stránky rozparsuju URL a vytvořím nové controllery... Po odeslání formuláře volám login/loginDo... Takto vypadá můj router: $file = "controllers/" . $url[0] . ".php";
if (file_exists($file)){
require $file;
$controller = new $url[0];
}else{
echo "Chyba";
return false;
}
if (empty($url[2])){ //pokud není uvedený argument
if (empty($url[1])){ //pokud neni uvedena metoda
$controller->render(); //vykresli stránku
}else{ //pokud je uvedená metoda
if (method_exists($controller, $url[1])){ //zkontroluj, jestli existuje
$controller->$url[1](); //pokud ano,
}else{
echo "Method doesnt exists";
return false;
}
}
}else{
if (method_exists($controller, $url[1])){ //zkontroluj, jestli existuje
$controller->$url[1]($url[2]); //pokud ano,
}else{
echo "Method doesnt exists";
return false;
}
}Jak říkám, u mě na localhostu to jde, po nahrání na server ne... Předem díky za jakoukoliv radu. Moc se omlouvám, hned po napsání mě napadlo, kde mám chybu.. omlouvám se za spam... |
||
|
Časová prodleva: 13 let
|
|||
0