2012-04-25 3 views
0

저는 Zend에 조금 익숙합니다. 전체 응용 프로그램을 통해 컨트롤러 작업을 자동으로 사용하고 싶습니다. 사용 방법에 대한 명확한 아이디어가 없습니다. 응용 프로그램을 통해 컨트롤러 작업에 액세스 - Zend

단순히 controllerAction 도우미 컨트롤러 액션을 만들 만드는 대신 그런 생각을 나에게

감사

+0

전체 응답의 가치,하지만하지 않습니다는 – KingCrunch

답변

0

을주십시오 .. 초기화() 메소드, 액션 도우미 등에 대해 생각했다. 여기에서 당신은 당신의 부트 스트랩에서

http://framework.zend.com/manual/en/zend.controller.actionhelpers.html

My_Helper_Magic extends Zend_Controller_Action_Helper_Abstract 
{ 

public function preDispach() 
{ 
    //code inside here will run for entire application automatically 
} 

} 

댓글에 대한 응답으로

Zend_Controller_Action_HelperBroker::addHelper(new My_Helper_Magic()); 

을에 대한 자세한 내용을 확인할 수 있습니다. 당신의 코드가 모듈, 컨트롤러, 액션, 기본 URL에 대해 아무것도 몰라 필요하지 않는 경우

그것은 당신의 '코드 조각'에 의존

, 당신은 부트 스트랩 init 함수

public function _initAlways() 
{ 
//see how this function name is prefixed with _init hence it will be called by ZF //everytime. You can put your code fragment here 
//If your code fragment depends upon some stuff like baseurl then do action controller 
// registration here instead 
Zend_Controller_Action_HelperBroker::addHelper(new My_Helper_Magic()); 

} 

처럼 사용할 수 있습니다 응답

당신은 Zend_Registy 내부 개체의 인스턴스를 저장하고 당신이 좋아하는 whereever를 검색 할 수 있습니다 언급하려면

내부 Bootstrap.php 나중에보기 또는 컨트롤러에

public function _initSetup() 
{ 
$object = new My_Custom_Object(); 
Zend_Registry::set('my_custom_object',$object); 
} 

$myObject = Zend_Registry::get('my_custom_object'); //to access it 
+0

은 내가 원하는 말 FrontController' - 플러그인 '에 대한 설명서에서보세요 응용 프로그램을 통해 일부 코드 조각을로드하여 사용하고 모든 컨트롤러에서 자동으로로드해야합니다. 어떻게 할 수 있습니까? 부트 스트랩 파일을 통해?. – Shaolin

+0

@ user1355857 나는 나의 ans 수표를 갱신했다. –

+0

안녕하세요, 당신을 괴롭히는 것에 대해 미안해하고 신속하게 답변 해 주셔서 감사합니다. 나는 답변을 이해하고 더 명확히해야합니다. 실제로 내가 원하는 것은 자동으로 객체를 반환하고 뷰, 컨트롤러와 같은 곳에서 사용하는 것입니다. 그래서 부트 스트랩 파일에 액틴 (actin)을 작성하여 뷰 또는 액션에 사용할 수 있습니까? 그렇다면 어떻게 뷰에서 함수를 호출 할 수 있습니다. 덕분에 advacne – Shaolin

관련 문제