Restler - 如何将变量传递给子类

时间:2012-01-13 07:54:18

标签: php api rest

我想将Restler :: production_mode传递给我的一个类方法,如何在方法中执行此操作?

class Say {

    function get() {
        if (Restler::production_mode) { return 1; }
        else { return 0; }
    }

}

2 个答案:

答案 0 :(得分:0)

你想要达到什么目标?如果production_mode是一个变量,它应该是public和static,所以你可以在任何地方使用Restler :: $ production_mode。

答案 1 :(得分:0)

从Restler 2.0开始$production_mode是Restler的受保护属性,因此没有简单的方法来访问它。我建议以下代替

在index.php中定义PRODUCTION_MODE并使用它在Restler中设置生产模式,如下所示

define('PRODUCTION_MODE', FALSE); //or TRUE
spl_autoload_register('spl_autoload');
$r = new Restler(PRODUCTION_MODE);
$r->addAPIClass('Say');
$r->handle();

然后您可以轻松地从任何类中读取值

class Say {

    function get() {
        if (PRODUCTION_MODE) { return 1; }
        else { return 0; }
    }

}