ホームページ  >  記事  >  バックエンド開発  >  Zend Framework アクション コントローラーの使用方法について

Zend Framework アクション コントローラーの使用方法について

不言
不言オリジナル
2018-06-15 11:29:181243ブラウズ

この記事では主に Zend Framework アクション コントローラーの使用方法を紹介し、アクション コントローラーの機能、使用手順、関連スキル、注意事項をサンプルの形式で分析します。必要な方はこの記事の例を参照してください。

# Zend Framework アクション コントローラーの使用法について説明します。参考として、次のように全員と共有してください:

アクション コントローラーの概要

Zend_Controller_Action クラスを使用するには、実際のコントローラーでそれをサブクラス化する必要があります。クラス。

コード:

<?php
class FooController extends Zend_Controller_Action{
  public function barAction(){
    //do something
  }
  public function bazAction(){
    //do something
  }
}

説明: 上記の FooController クラスは、bar と baz の 2 つのアクションを定義します。

オブジェクトの初期化

初期化インスタンス化をカスタマイズするより適切な方法は、

init() メソッド を使用することです。このメソッドは、__construct() の最後の呼び出しタスクです。

コード:

<?php
class FooController extends Zend_Controller_Action{
  public function init(){
    $this->db = Zend_Db::factory(&#39;Pdo_Mysql&#39;,array(
      &#39;host&#39;=>&#39;myhost&#39;,
      &#39;username&#39;=>&#39;user&#39;,
      &#39;password&#39;=>&#39;xxxx&#39;,
      &#39;dbname&#39;=>&#39;website&#39;
    ));
  }
}

説明: 上記のコードは、オブジェクトの初期化中にデータベースへの接続を実現します。

Accessor

アクション コントローラーには、リクエスト オブジェクト、レスポンス オブジェクト、呼び出しパラメーター、リクエスト パラメーターなど、多くのコンテンツを含めることができます。これらのコンテンツには、対応するアクセサー メソッドを通じてアクセスできます。

リクエスト オブジェクトは、

getRequest() メソッドを通じて取得できます。このメソッドを実行すると、Zend_Controller_Request_Abstract インスタンスが返されます。

コード:

$module = $this->getRequest()->getModuleName();//获取模块名称
$controller = $this->getRequest()->getControllerName();//获取控制器名称
$action = $this->getRequest()->getActionName();//获取动作名称

応答オブジェクトは、

getResponse() を通じて取得できます。メソッドを実行すると、Zend_Controller_Response_Abstract インスタンスが返されます。

リクエスト オブジェクトのリクエスト パラメータには、GET、GET、または _POST パラメータが含まれます。これらのパラメータを読み取るには、

_getParam($key) または _getAllParams() メソッドを使用できます。

ビュー統合メソッド

ビューの初期化

実行

initView()メソッドはビューを初期化します物体 。

ビューの解析

render()メソッドはビューの解析に使用されます

コード:

<?php
class MyController extends Zend_Controller_Action{
  public function fooAction(){
    //Renders my/foo.phtml
    $this->render();
    //Renders my/bar.phtml
    $this->render(&#39;bar&#39;);
    //Renders baz.phtml
    $this->render(&#39;baz&#39;,null,true);//第三个参数,指定是否使用控制器目录作为子目录,true表示不使用
    //Renders my/login.phtml to the &#39;form&#39; segment of the response object
    $this->render(&#39;login&#39;,&#39;form&#39;);
  }
}

その他のメソッド

_forword()、このメソッドは別のアクションを実行します_redirect()、このメソッドは別の場所にリダイレクトします

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

Zend Framework アクション アシスタントの使用状況分析

#Zend フレームワークでのアプリケーションとブートストラップの使用

##

以上がZend Framework アクション コントローラーの使用方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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