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...

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: