2012-05-01 2 views
0

저는 Zend Frontcontroller를 개인용으로 확장했으며 frontcontroller 응용 프로그램 리소스를 확장하여 개인용 프론트 컨트롤러를 사용했습니다. 기본적으로 애플리케이션 리소스 메소드 getFrontController 내의 프론트 변수를 개인용 프론트 컨트롤러에 할당합니다. 마지막으로, 개인 응용 프로그램 리소스를 사용하기 위해 application.ini 내에 pluginpaths 변수를 추가했습니다. 어쨌든 Zend Frontcontroller이 제 개인적인 것이 아니라 제게 돌아 왔습니다. 아무도 내 개인 응용 프로그램 컨트롤러 리소스 이 사용되지 않는 이유를 알고 계십니까? Zend_ Frontcontroller를 확장하고 확장 된 Frontcontroller 응용 프로그램 리소스를 사용하여 응용 프로그램 문제가 발생했습니다.

+0

내 앱에서이 기능을 사용하고 싶습니다. 내가 그것을 볼 수 있도록 당신이 그것을 한 후에 어떻게했는지 또는 소스 코드를 게시 할 의사가있을 수있는 기회가 있습니까? –

+0

오늘 밤에 올리겠습니다. – jkushner

+0

프론트 콘트롤러 리소스 - http://pastebin.com/H9hvVCKz – jkushner

답변

2

Zend_Controller_Front은 싱글 톤이기 때문에 getInstance() 메소드를 오버라이드하여 기본 클래스 대신 클래스의 인스턴스를 생성해야합니다. 이 방법을 잘라내어 붙여 넣기 만하면됩니다.

public static function getInstance() 
{ 
    if (null === self::$_instance) { 
     self::$_instance = new self(); 
    } 

    return self::$_instance; 
} 
+0

이미 내 커스텀 컨트롤러에서 이것을 수행 중임 – jkushner

+0

내 개인용 컨트롤러에 $ _instance라는 정적 변수가 있었는데, 이것이 문제인 것처럼 보였습니다. – jkushner

관련 문제