2017-01-06 5 views
0

Im letzten Frühjahr arbeitete ich an einem Projekt mit PHP und es funktionierte gut. Ich hatte später keine Zeit, daran zu arbeiten, aber jetzt, nachdem ich das Hosting geändert habe, möchte ich wieder daran arbeiten. Ich sende Dateien im Arbeitsverzeichnis, aber der Fehler erscheint. Er sagt, dass keine Klasse TemplateLogin in Klasse AnmeldungSchwerwiegender Fehler: Klasse __ nicht gefunden

login.php finden:

class Login extends TemplateLogin 

TemplateLogin.php:

abstract class TemplateLogin extends Core 

login.php und TemplateLogin.php sind im selben Ordner

+0

Verwenden Sie einen Autoloader? Komponist? Namensräume? oder vielleicht nur 'requires'? Es gibt viele Kombinationen von Dingen, die funktionieren werden, aber wir brauchen hier mehr Kontext, um uns zu helfen. – HPierce

+0

@HPierce vielleicht kann ich meinen Code hier teilen, weil ich glaube nicht, dass ich alles benutze, was dir aufgefallen ist? – Bohdan

Antwort

0

Ihre Datei Login.php benötigt oder enthält die Datei TemplateLogin.php:

require_once 'TemplateLogin.php'; 

Oder php wird nicht wissen, wie die Klasse TemplateLogin definiert ist.

Eine Alternative zum manuellen Einschließen/Ablegen jeder Datei ist die Definition eines autoloading function.

+0

wo sollte ich das hinzufügen, denn wenn ich es auf die zweite Zeile (vor dem Definieren einer Klasse, es funktioniert nicht) – Bohdan

+0

Denken Sie darüber. Bevor Sie sich auf die Klasse TemplateLogin beziehen können, müssen Sie die Datei angeben/anfordern, in der diese Klasse definiert wird. Es muss daher unbedingt geschehen, bevor Sie Login definieren. –

+0

oh, eigentlich musste ich nur noch in TemplateLogin setzen – Bohdan

Verwandte Themen