Ben ortamında belirli sabitler bir sınıf içeren benim proje kök dizininde bir yapılandırma dosyası var. Ben yaşıyorum sorun KÖK var olarak geçerli dizini ayarlamak için nasıl. Etkisiyle şey:
Class Config {
const ROOT = dirname(__FILE__);
}
Sabit bir ifade olduğu için bu mümkün değildir. Ben de böyle bir örneği başına anlaşma üzerinde değiştirmeyi denedim:
Class Config {
const ROOT = '/old/path';
public function __construct(){ $this->ROOT = '/new/path'; echo $this->ROOT; }
}
$config = new Config;
Bu iş gibi görünüyor, ama bu benim tüm sınıflar arasındaki $ config etrafında geçen gerektirir. Herkes bu etrafında kesmek buldu?
(Ayrıca, ben henüz PHP5.3 değilim, bu yüzden __DIR__
çalışmaz).