이 기사의 예에서는 Zend Framework 배포자의 사용법을 설명합니다. 참조용으로 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.
배포는 요청 개체를 얻고 모듈 이름, 컨트롤러 이름, 작업 이름 및 선택적 매개 변수를 추출한 다음 컨트롤러를 인스턴스화하고 호출하는 것입니다. 전체 행동 과정.
모듈, 컨트롤러 또는 액션을 찾을 수 없으면 기본값이 사용됩니다.
Zend_Controller_Dispatcher_Standard 클래스는 각 컨트롤러와 액션의 기본값을 index로, 모듈의 기본값을 default로 지정합니다.
이 클래스를 사용하면 개발자는 setDEfaultController() 메서드, setDefaultAction() 메서드 및 setDefaultModule() 메서드를 통해 기본 값 설정을 변경할 수 있습니다.
_forward()
함수: 모든 작업에서 이 메서드를 호출하고 작업, 컨트롤러, 모듈 및 선택적 매개변수를 전달하여 새 작업을 입력합니다.
사례:
<?php public function fooAction(){ //定义动作 //转到当前控制器与模块中的其他动作中 $this->_forward('bar',null,null,array('baz'=>'bogus'));//第一个参数,表动作;第二个参数,表控制器;第三个参数表示模块 } public function barAction(){ //定义动作 //转到当前模块的其他控制器的动作中,FooController::bazAction() $this->_forward('baz','foo',null,array('baz'=>'bogus')); } public function bazAction(){ //转到其他控制器、其他模块中的动作,Foo_BarController::bazAction() $this->_forward('baz','bar','foo',array('baz'=>'bogus')); }
이 기사가 Zend Framework 프레임워크를 기반으로 하는 모든 사람의 PHP 프로그래밍에 도움이 되기를 바랍니다.
Zend Framework 배포자 사용 사례와 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!