0

私は DooPHP を初めて使用しますが、これまでのところ驚くほど素晴らしいものです。自分のクラスをシングルトンとして自動ロードする方法がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

1

必要に応じて、クラスにシングルトン メソッドを与えるだけです。

class Test {
    protected static $_instance;

    public static function getInstance() {
        if(self::$_instance===null){
             self::$_instance = new Test();
        }
        return self::$_instance;
    }
}

Test::getInstance(); 必要な場所でこれを使用します。

または、クラスのインスタンスを作成し、それを DooConfig オブジェクトに設定することもできます。

Doo::conf()->test = new Test();
//Or this in common.conf.php
$config['test'] = new Test();
于 2011-05-10T17:54:22.697 に答える
0

/protected/class フォルダーに保存します。そして、それは自動的にロードされます。それ以外の場合は、DooLoader を確認してください。

于 2011-05-10T14:48:19.030 に答える