저는 db.connect 정보처럼 상수를 유지하고 싶은 settings.php 파일을 가지고 있습니다.PHP는 전역 변수를 캡슐화합니다
내가 원하는 것은,하지만 내 인생에서, 나는 그것을 할 수있는 방법을 생각할 수 없다 ... 나는 내 settings.php에서 모든 상수가 세계적으로 이용 가능하기를 원하지 않는다. MVC 설정을 사용하고 있습니다. 예를 들어 내 컨트롤러에서 사용할 수있는 내 db 연결 정보가 없습니다. 내 DB 연결 상수는 그래서 그냥 내 모델 클래스로 캡슐화되도록
class Settings {
const HOST = 'localhost';
....
const DEBUG = true;
}
다음 내 응용 프로그램에로드하십시오 설정은 다음과 같이 파일 I 설정을 어떻게 내 질문은
.
내가 할 수있는 최선의 방법에 대해 설명하지는 않지만 기본적으로 다음과 같이 설정하고 싶습니다. A : 모든 설정에 대해 중앙 위치를 지정하고 B : 내 모든 환경 설정에 대한 액세스를 제어 할 수 있도록 설정하십시오. 응용 프로그램을 사용하여 전 세계적으로 사용할 수있는 것은 아닙니다.
내가 겪었던 문제는 부모 클래스에 settings.php 파일을 포함 시키면 모든 클래스가 settings.php에 액세스 할 수 있다는 것입니다.
그런 상수에 대한 요점은 무엇입니까? 일반 변수를 사용하고 PDO 연결을 생성 한 다음 해당 변수를 처리하지 않도록 설정합니다 (또는 GC가 그 변수를 처리하도록합니다). – Crozin
그래서 뭔가가 구성되면 값을 변경할 수 없습니다. 그래서, 그건 중요하지 않다고 생각하니? – imns