CakePHP에서 전역 변수를 만들고 싶습니다. 내가CakePHP에서 전역 변수를 만드는 가장 좋은 방법은 무엇입니까?
var $varName
처럼 내 app_controller.php 뭔가를에 정의하면 내 컨트롤러의에서
$this->varName
에 액세스 할 수 있습니다,하지만 난 모델에서 얻을 수 없습니다.
모델에서 액세스 할 수있는 전역 변수를 만들려면 어떻게해야합니까?
런타임까지 $ varName의 값을 알 수 없으므로 bootstrap.php가 옵션이라고 생각하지 않습니다.
이 오래된 답변입니다,하지만 당신은 "조심"해야하는 이유 사람이 궁금이 클래스는 CakePHP의가 디자인 된 MVC 패턴을 깰 확실한 유혹 '이기 때문이입니다. 클래스 구성의 주된 목표는 여러 객체간에 공유 할 수있는 중앙 집중식 변수를 유지하는 것입니다. "컨벤션 오버 컨벤션 (convention over configuration)"에 따라 생활하려고 노력하면 우리가 정한 MVC 구조를 깨뜨리지 않게 될 것입니다. " – swiecki
테스트 모드와 라이브 모드에 대한 전역 변수를 넣을 좋은 곳입니까? 우리가 테스트 할 때 다르게 행동하고 싶은 루틴이 있습니다. – zkent