データベース クラスに問題があります。必要なすべてのメソッドをプッシュし、クラスを閉じた後、そのインスタンスを作成し、$database 変数に影響を与えています。次に、インデックス ページでファイルを明示的に要求しません。これは、__autoload 関数を設定してそれを行うためです。しかし、たとえば設定した $database->isConnected() メソッドを使用しようとすると、機能しません。インデックス ページで $database の別のインスタンスを作成する必要があります。つまり、新しい dataBase() を呼び出します。繰り返しますが、その場合にのみ自動ロードが機能します。
ここではコードは必要ありません。誰かがそれを行う論理的な理由を教えてほしいだけです。単なるコピペよりも理解を深めたい。私は回避策を見つけたので、新しいページで毎回インスタンスを作成し、クラスページで確認するだけです。