PHPのrequire_once()
メソッドを使用して、1つのPHPスクリプトを別のPHPスクリプトに組み込んでいます。これは、しばらくの間、正常に動作してPHPメソッドが表示されませんか?
class TemplateAdmin {
// Class body...
}
$templateAdmin = new TemplateAdmin();
:このスクリプトは次のように、右のスクリプトの後に自分自身をインスタンス化するクラス、TemplateAdminが含まれています。しかし、クラスとパッケージを組み込むための新しいインポート技術を採用しました。私はこの新しいテクニックを試して、それは動作します!しかし、いくつかの奇妙な理由から、私が必要とするときに私がインポートするクラスのメソッドはありません。しかし、インスタンス変数はまだ存在しているようです。
たとえば、この絶対パスを持つクラスが呼び出されたとき:
require_once("C:\wamp\www\wave_audio\system\server\templates\TemplateAdmin.php");
...私は、コールスタックにこのエラーが表示されます。
Fatal error: Call to undefined method stdClass::top() in C:\wamp\www\wave_audio\cms\index.php on line 189
このエラーは、私の使用を参照していますTemplateAdmin
クラス内のtop()
メソッドのメソッド
これがなぜ起こっているのかについて、いずれかの考えがありますか?これが役に立ちましたら、私はrequire_once()
を使用しています。Windows XP Media CenterマシンでPHP 5.3.5を実行しています。
ありがとうございました!
あなたが完全な関連するソースを表示することができればそれがベストだろうコード(あなたはどこでtop()を呼んでいますか?)を指定します。 –
あなたのコードを最小限に抑えることができますか? lテストケースを作成し、ここに投稿しますか? –
スクリプト全体を含めるには時間がかかりすぎますが、メソッドが呼び出される前にスクリプト*がインポートされていることを確認できます。画面に表示されるインクルードファイル内のテキストをエコーしてみました私はエラーを受け取る前に。私はこれを単純化されたバージョンに煮詰めようとします:) –