내 컨트롤러 및 모델에서 도달 할 수있는 전역 Zend_Log
개체를 만들고 싶습니다.Zend_Application_Bootstrap을 사용하여 글로벌 Zend_Log를 만드는 방법
부트 스트랩에 어떤 항목을 추가해야합니까? (내 부트 스트랩은 Zend_Application_Bootstrap
을 확장합니다.)
어떻게하면 컨트롤러 동작과 모델에서 로거 개체에 연결할 수 있습니까?
내 컨트롤러 및 모델에서 도달 할 수있는 전역 Zend_Log
개체를 만들고 싶습니다.Zend_Application_Bootstrap을 사용하여 글로벌 Zend_Log를 만드는 방법
부트 스트랩에 어떤 항목을 추가해야합니까? (내 부트 스트랩은 Zend_Application_Bootstrap
을 확장합니다.)
어떻게하면 컨트롤러 동작과 모델에서 로거 개체에 연결할 수 있습니까?
다른 클래스와 마찬가지로 Zend_Registy에 할당하십시오. 나는이 같은 설정을 건의 할 것입니다 :
Zend_Registry::set('Zend_Log',$logInstance);
이것은 번역에도 사용되는 일반적인 방법, ('Zend_Translate'에 인스턴스를 번역하고 양식 및 유효성 검사기와 같은 클래스를 자동으로 찾을 수 설정).
Zend_Registry::get('Zend_Log')->log(...)
을 사용하면 원하는 위치에 로그 할 수 있습니다. 아키텍처의 관점에서는 좋지 않습니다 (정상적으로 사용하면 안됩니다).하지만 로그의 경우 뷰 헬퍼에서 컨트롤러 및 모델에 이르기까지 앱의 어느 곳에서나 볼 수 있습니다. 좋은 점입니다.
그런 다음 Zend_Registry :: get()을 사용하여 값을 검색하고 수정해야합니까? – hourback
업데이트 된 답변보기 –