>php教程 >PHP开发 >Zend Framework 배포자 사용 예

Zend Framework 배포자 사용 예

高洛峰
高洛峰원래의
2017-01-06 09:49:361249검색

이 기사의 예에서는 Zend Framework 배포자의 사용법을 설명합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

배포는 요청 개체를 얻고 모듈 이름, 컨트롤러 이름, 작업 이름 및 선택적 매개 변수를 추출한 다음 컨트롤러를 인스턴스화하고 호출하는 것입니다. 전체 행동 과정.

모듈, 컨트롤러 또는 액션을 찾을 수 없으면 기본값이 사용됩니다.

Zend_Controller_Dispatcher_Standard 클래스는 각 컨트롤러와 액션의 기본값을 index로, 모듈의 기본값을 default로 지정합니다.

이 클래스를 사용하면 개발자는 setDEfaultController() 메서드, setDefaultAction() 메서드 및 setDefaultModule() 메서드를 통해 기본 값 설정을 변경할 수 있습니다.

_forward()

함수: 모든 작업에서 이 메서드를 호출하고 작업, 컨트롤러, 모듈 및 선택적 매개변수를 전달하여 새 작업을 입력합니다.

사례:

<?php
public function fooAction(){  //定义动作
  //转到当前控制器与模块中的其他动作中
  $this->_forward(&#39;bar&#39;,null,null,array(&#39;baz&#39;=>&#39;bogus&#39;));//第一个参数,表动作;第二个参数,表控制器;第三个参数表示模块
}
public function barAction(){  //定义动作
  //转到当前模块的其他控制器的动作中,FooController::bazAction()
  $this->_forward(&#39;baz&#39;,&#39;foo&#39;,null,array(&#39;baz&#39;=>&#39;bogus&#39;));
}
public function bazAction(){
  //转到其他控制器、其他模块中的动作,Foo_BarController::bazAction()
  $this->_forward(&#39;baz&#39;,&#39;bar&#39;,&#39;foo&#39;,array(&#39;baz&#39;=>&#39;bogus&#39;));
}

이 기사가 Zend Framework 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.

Zend Framework 배포자 사용 사례와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.