ホームページ  >  記事  >  php教程  >  Zend Framework ディストリビューターの使用例

Zend Framework ディストリビューターの使用例

高洛峰
高洛峰オリジナル
2017-01-06 09:49:361177ブラウズ

この記事の例では、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 中国語 Web サイトに注目してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。