환경 고유의 상수 클래스를 포함하고있는 프로젝트의 루트 디렉토리에 설정 파일이 있습니다. 내가 겪고있는 문제는 현재 디렉토리를 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__
이 작동하지 않습니다.)
Config::$ROOT
완전히 다른 솔루션을 사용했지만 나도 좋아합니다. –