나는 다중 도메인 사이트를 운영하고 있습니다. 도메인에 따라 사이트가 이에 따라 행동해야합니다. CakePHP 어디서나 사용할 수있는 클래스?
가 나는 등같은 이름 등의 방법(), 전화(), 이메일(), 당신이 올바른을 반환에 어떤 도메인에 따라이있다 CompanyInfo
라는 도우미를 생성 정보.
예를 들어 사용자가 전화 할 전화 번호를 표시해야 할 경우 $this->CompanyInfo->phone()
을 사용하면 도메인에 따라 사용자의 올바른 전화 번호가 표시됩니다.
좋아,이 모든 것이 좋지만 실제로는 관련이 없습니다. 진짜 문제는 바로이 정보가 그저보기 이상으로 필요하다는 것입니다. 헬퍼는 뷰를위한 것입니다. 컨트롤러에서이 정보에 액세스하려면 구성 요소를 만들어야합니다.
저는 헬퍼와 컴포넌트가 똑같이하고 싶지는 않습니다. 차라리 하나의 클래스가 그것을 복사 및 붙여 넣기 논리보다는 처리 할 수 있습니다.
그렇다면 컨트롤러 또는 뷰 또는 모델에서 액세스 할 수있는 메서드로 클래스를 만드는 가장 좋은 방법은 무엇입니까?