この記事では主に Zend Framework ディストリビュータの使い方を紹介し、Zend Framework ディストリビュータの機能、定義、簡単な使い方をサンプル形式で分析しています。必要な方は参考にしてください。
この例は次のとおりです。 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_Form コンポーネントはフォーム送信を実装し、エラー プロンプトを表示します
以上がZend Framework ディストリビューターの使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。