私を悩ませ続けている質問があります。現在、Kohana 3.2 フレームワークの使用を開始しました。いくつかの機能を処理するためのヘルパーを作成しました。(あるべき姿であるが) STATIC と宣言されている多数のメソッドがあります。しかし、これらのメソッドはすべて何らかの形でデータベースを操作しているため、モデルをロードする必要があります。現在、すべてのメソッドには次のような非静的変数があります。
$comment = 新しい Model_Comments;
$comment->addComment("abc");
OK、うまくいっているようですが、クラス属性を使用してモデルのインスタンスを保持することで、この冗長性を取り除きたいと思いました (is クラスもあります)。
このようなもの:
プライベート静的 $comment; // 属性宣言
self::$comment = new Model_Comment; // これはヘルパー __constuct メソッド内で行われます
self::$comment->addComment("abc"); // メソッド内で呼び出します。
しかし、私は失敗しました:非オブジェクトでのメンバー関数 addComment() への呼び出し
質問: それは可能ですか? 多分他のアプローチがいくつかありますか?
長文失礼しました、アドバイスよろしくお願いします!:P