Heim  >  Artikel  >  php教程  >  Beispiel für die Verwendung des Zend Framework-Distributors

Beispiel für die Verwendung des Zend Framework-Distributors

高洛峰
高洛峰Original
2017-01-06 09:49:361178Durchsuche

Die Beispiele in diesem Artikel beschreiben die Verwendung des Zend Framework-Distributors. Geben Sie es als Referenz an alle weiter. Die Details lauten wie folgt:

Die Verteilung besteht darin, das Anforderungsobjekt abzurufen, den Modulnamen, den Controllernamen, den Aktionsnamen und optionale Parameter zu extrahieren und dann den Controller zu instanziieren und aufzurufen gesamten Handlungsprozess.

Wenn das Modul, der Controller oder die Aktion nicht gefunden wird, wird der Standardwert verwendet.

Die Klasse Zend_Controller_Dispatcher_Standard gibt an, dass der Standardwert jedes Controllers und jeder Aktion Index ist und der Standardwert des Moduls Standard ist.

Mit dieser Klasse können Entwickler die Standardwerteinstellungen über die Methoden setDEfaultController(), setDefaultAction() und setDefaultModule() ändern.

_forward()

Funktion: Rufen Sie diese Methode in einer beliebigen Aktion auf und übergeben Sie die Aktion, den Controller, das Modul und optionale Parameter, um eine neue Aktion einzugeben.

Fall:

<?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;));
}

Ich hoffe, dass dieser Artikel für jedermann bei der PHP-Programmierung auf Basis des Zend Framework-Frameworks hilfreich sein wird.

Weitere Artikel zu Anwendungsbeispielen für Zend Framework-Distributoren finden Sie auf der chinesischen PHP-Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn