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 回答