2016-05-22 9 views
0

Mein lokaler Server die Controller-Klasse finden kann, aber einmal leben ich die folgende Fehlermeldung erhalten:Fatal error: Aufruf zu undefinierten Methode getMyLogs()

Fatal error: call to undefined method getMyLogs();

Um die Methode greife ich folgendes tun:

$activity = new PointsController(); 
$logs = $activity->getMyLogs($_SESSION['id']); 

Nun wird das Verfahren selbst:

public function getMyLogs($id) 
{ 
    $db = new DB(); 
    $sql = 'SELECT * FROM `users_activity` WHERE `user_id` = :user_id ORDER BY `log_date` DESC'; 

    $results = $db->get($sql, array(
     ':user_id' => $id 
    )); 

    return $results; 
} 

wie gesagt, es wie ein Zauber auf meinem localhost funktioniert. Sobald ich es live hochlade, antwortet der Server mit dem Fehler, den ich erwähnte.

Wie ist das möglich? Was mache ich falsch?

+0

Wenn Sie ein 'Var_dump tun()' den '$ activity' Variable, wenn Sie die Klasse, um es registriert haben, was bedeutet es zurückgeben? Haben Sie auch sichergestellt, dass der Dateipfad zur 'PointsController()' - Klasse bei localhost und live gleich ist? oder dass der Live-Server auf die richtige Datei in Ihrem Live-System verweist? – guyver4mk

+0

Wenn ich 'var_dump()' auf '$ activity' mache, bekomme ich folgendes:' object (PointsController) [10] '. Ja, es ist automatisch geladen. Eine andere Klasse wird oben in einem div genannt, also sollte es funktionieren .. Aber es geht nicht -.- –

Antwort

0

Es gefunden.

Anscheinend habe ich die Dateien in den falschen Ordner hochgeladen. Die alten Klassen konnten auf diese Weise nicht überschrieben werden. Also macht es jetzt Sinn.

Nun, macht mich meine Ordnerstruktur zu überarbeiten ...

Verwandte Themen