シンプルな PHP db フレームワーク (Medoo) を PHPLib に実装しようとしていますが、次の点に固執しています。
私はこの構造を持っています
開始するindex.php
- 新しい medoo オブジェクト
- 新しいアプリケーション オブジェクト
アプリケーション クラスは各アプリの一般的な設定を処理し、私の medoo クラスから拡張します。
各アプリには独自のクラス (例: Foo) と foo/app.php ファイルがあります。foo クラスはアプリケーション クラスから拡張されます。foo/app.php ファイルがビューを生成し、このファイルに foo オブジェクトが作成されます。
しかし、それは Foo クラスにあり、medoo クラスを使用してデータベースに接続しようとしています。medoo クラスには、Foo クラス内でアクセス可能な保護されたプロパティがいくつかあります (例: $this->medoo_property)。
しかし、私が実行しようとしているときはいつでも、medoo クラスのメソッドを使用して、このエラーで立ち往生しています: Fatal error: Call to a member function something() on a non-object in something
medoo クラスでエラーが発生する直前に $this の var_dump を実行すると、Medoo オブジェクトではなく Foo オブジェクトであると表示されます。したがって、Foo オブジェクトで medoo プロパティを使用しようとするため、非オブジェクトのエラーがスローされることは明らかです。
別のphp(PDO)クラスを実装しても同じエラーが発生するため、エラーは私の側にありますが、何が間違っているのかわかりません。私の問題が適切に説明されていることを願っています。必要に応じて、さらに情報を求めてください。
どんな助けでも大歓迎です。