我在我的项目的根目录中有一个配置文件,其中包含一个特定于环境的常量类。我遇到的问题是如何将当前目录设置为ROOT var。大意如下:PHP将当前目录设置为类常量
Class Config {
const ROOT = dirname(__FILE__);
}
这是不可能的,因为它是一个常量表达式。我也试图改变它在每个实例的交易,如:
Class Config {
const ROOT = '/old/path';
public function __construct(){ $this->ROOT = '/new/path'; echo $this->ROOT; }
}
$config = new Config;
这似乎是工作,但这需要经过我身边所有的类之间$配置。有没有人发现这个黑客?
(另外,我不在php5.3上,所以__DIR__
将无法正常工作)。
尽管我采用了完全不同的解决方案,但我喜欢它。 – 2009-12-02 20:17:30