2017-01-06 15 views
0

昨春、私はPHPを使用しているプロジェクトで作業していましたが、うまくいきました。後で作業する時間がありませんでしたが、今度はホスティングを変更した後、もう一度作業したいと思います。作業ディレクトリにファイルを送信しますが、エラーが表示されます。致命的なエラー:クラス__が見つかりません

class Login extends TemplateLogin 

TemplateLogin.php:それはクラスのログインに

Login.phpクラスTemplateLoginを見つけることができないと言われ

abstract class TemplateLogin extends Core 

同じフォルダにLogin.phpとTemplateLogin.phpです

+0

オートローダーを使用していますか?作曲家?名前空間?または単に 'require'sですか?うまくいくものの組み合わせはたくさんありますが、ここでは何らかの助けになるためにもっと文脈が必要です。 – HPierce

+0

@HPierceおそらく私はあなたが気づいたものを使用しているとは思わないので、ここで私のコードを共有することができますか? – Bohdan

答えて

0

あなたのファイルLogin.phpには、TemplateLogin.phpが必要または含まれている必要があります:

require_once 'TemplateLogin.php'; 

また、PHPではTemplateLoginクラスの定義方法がわかりません。

手動ですべてのファイルを含める/必要とする代わりに、autoloading functionを定義することができます。

+0

2番目の行に置くと(クラスを定義する前に動作しないので)どこに追加すればいいですか? – Bohdan

+0

それについて考えてみてください。 TemplateLoginクラスを参照する前に、そのクラスが定義されているファイルをインクルードする必要があります。したがって、ログインを定義する前に、必然的に起こる必要があります。 –

+0

ああ、実際には私はちょうどTemplateLoginにもrequireを入れなければならなかった – Bohdan

関連する問題