Home >Backend Development >PHP Tutorial >Zend Framework Distributor Usage
This article mainly introduces the usage of Zend Framework distributor, and analyzes the function, definition and simple usage of Zend Framework distributor in the form of examples. Friends in need can refer to it
The examples of this article describe Zend Framework distributor usage. Share it with everyone for your reference, the details are as follows:
Distribution is to obtain the request object, extract the module name, controller name, action name and optional parameters, and then instantiate the controller and call it the entire process of action.
If the module, controller or action is not found, the default value will be used.
The Zend_Controller_Dispatcher_Standard class specifies that the default value of each controller and action is index, and the default value of the module is default.
This class allows developers to change the default value settings through the setDEfaultController() method, setDefaultAction() method and setDefaultModule() method.
_forward()
Function: Call this method in any action and pass in the action, controller, module and Optional parameters can be used to enter new actions.
Case:
<?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')); }##The above is the entire content of this article, thank you Everyone’s reading, please pay attention to the PHP Chinese website for more related content! Related recommendations:
Zend_Form component implements form submission and displays error prompts
The above is the detailed content of Zend Framework Distributor Usage. For more information, please follow other related articles on the PHP Chinese website!