Zend Framework フロントエンド コントローラーの使用例

高洛峰
リリース: 2017-01-06 09:54:58
オリジナル
1137 人が閲覧しました

この記事の例では、Zend Framework フロントエンド コントローラーの使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

共通メソッド

1.getInstance()

機能: フロントエンドコントローラーインスタンスを取得するために使用されます。

コードは次のとおりです:

<?php
$front = Zend_Controller_Front::getInstance();
ログイン後にコピー

上記のコードを実行すると、フロントエンド コントローラー インスタンスが作成されます。

2.setControllerDirectory()

関数: アクション コントローラー アクション コントローラー クラス ファイルの場所をディストリビューターに通知するために使用されます。

3.getControllerDirectory()

関数: コントローラー ディレクトリの現在の場所を取得するために使用されます

コードは次のとおりです:

<?php
$front = Zend_Controller_Front::getInstance();
$dire = $front->getControllerDirectory();
ログイン後にコピー

環境アクセサー メソッド

1.resetInstance()
関数: Clear現在のすべての設定

2.(set|get)DefaultControllerName()
関数: デフォルトのコントローラーに別の名前を指定し、現在の値を取得します

3.(set|get)DefaultActionName()
関数: デフォルトのアクションを指定します名前を指定し、現在の値を取得します

4.(set|get)Request()
機能:配信処理で使用するリクエストクラスまたはオブジェクトを指定し、現在のリクエストオブジェクトを取得します

5.(set|get)Router ()
関数:配信処理で使用するルータークラスまたはオブジェクトを指定し、現在のオブジェクトを取得します

6. (set|get)Response()
関数:配信処理で使用する応答クラスまたはオブジェクトを指定し、現在のオブジェクトを取得します

フロントエンド コントローラーのパラメーター

1.setParam(name,name,value)
機能: 値が value である単一のパラメーター名を設定します

2.setParams(array $params) )
関数: 連想配列を介して一度に複数のパラメータを設定します

3.getParam($name)
関数: $name 識別子を介して単一のパラメータを取得します

4.getParams()
関数: でパラメータリスト全体を取得します1 回

5.clearParams()
関数: 1 つのパラメーター (単一の文字列で渡す)、複数のパラメーター (配列で渡す)、すべてのパラメーター (パラメーターなし) をクリアします

例:

<?php
require_once &#39;Zend/Controller/Front.php&#39;;    //加载Zend_Controller_Front类
$front = Zend_Controller_Front::getInstance();  //获取前端控制器实例
$front->setParam(&#39;name&#39;,&#39;张三&#39;);        //设定前端控制器参数
$name = $front->getParam(&#39;name&#39;);        //获取设定的参数
echo $name;
echo "<p>";
$array = array(
  &#39;g_n&#39;=>&#39;联想&#39;,
  &#39;g_c&#39;=>&#39;5000&#39;,
  &#39;g_a&#39;=>&#39;北京&#39;,
  &#39;g_p&#39;=>&#39;联想集团&#39;
);
$front->setParams($array);
$g = $front->getParams();
foreach($g as $k=>$v){
  echo $k."的值为:".$v;
  echo "<p>";
}
$front->clearParams();
$last = $front->getParams();
foreach($last as $k=>$v){
  echo $k."的值为:".$v;
  echo "<p>";
}
ログイン後にコピー

結果は次のようになります:

张三
name的值为:张三
g_n的值为:联想
g_c的值为:5000
g_a的值为:北京
g_p的值为:联想集团
ログイン後にコピー

パラメータがクリアされるため、2 回目の呼び出しではデータは出力されません。

この記事が、Zend Framework フレームワークに基づいた PHP プログラミングの皆様のお役に立てれば幸いです。

Zend Framework フロントエンド コントローラーの使用例に関連するその他の記事については、PHP 中国語 Web サイトに注目してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート