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