如何在DooPHP中自动加载单例?

时间:2011-05-10 14:42:18

标签: php model-view-controller singleton doophp

我是DooPHP的新手,但到目前为止它还是非常棒。我只是不确定如何将我自己的课程自动加载为单身人士。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分: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();

答案 1 :(得分:0)

将其保存在/ protected / class文件夹中。它会自动加载。 否则,请检查DooLoader。