2013-08-17 1 views
1

localhost/zf2에서 zf2 응용 프로그램을 로컬로 실행합니다. 내 모델에서 응용 프로그램 기본 URL (예 : http://localhost/)을 가져 오려고합니다.ZF2 모델에서 baseUrl을 얻는 방법은 무엇입니까?

모델의 URL 부분에 localhost을 어떻게 가져올 수 있습니까?

아니면 프로젝트가 온라인 또는 오프라인인지 어떻게 알 수 있습니까?

+1

왜 모델에서 기본 URL을 가져 오시겠습니까? 그것은 보통 당신이보기에 필요로하는 것이거나 컨트롤러 일 것입니다. –

+1

헤이 메이트, 당신이 잘못하고 있어요. 모델에서보기를 인식하지 않아야합니다. "온라인 프로젝트/오프라인 프로젝트"란 무엇을 의미합니까? 로컬 또는 프로덕션 서버에서 응용 프로그램을 실행하고 있다는 것을 알고 싶습니까? 그렇다면 apache의 setenv를 사용하여 값이 "LOCAL"인 인스턴스 "CURRENT_ENV"라는 환경 변수를 만들 수 있습니다. getenv가 아무 것도 반환하지 않으면 프로덕션 환경임을 의미합니다. 여전히 모델은 작동하는 환경을 인식하지 않아야합니다. 모델은 모두 응용 프로그램의 비즈니스 규칙에 관한 것입니다. –

답변

1

MVC 아키텍처에는 문제가 있습니다. 모델에서 baseUrl을 사용하려면 컨트롤러에서 model로 baseUrl을 전달하십시오.

하지만 ZF1을 사용할 때 질문을 추가했습니다. 언젠가 그것은 당신에게 유용 할 것입니다.

Get base url in model

관련 문제