この記事では主に 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('Pdo_Mysql',array( 'host'=>'myhost', 'username'=>'user', 'password'=>'xxxx', 'dbname'=>'website' )); } }説明: 上記のコードは、オブジェクトの初期化中にデータベースへの接続を実現します。
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('bar'); //Renders baz.phtml $this->render('baz',null,true);//第三个参数,指定是否使用控制器目录作为子目录,true表示不使用 //Renders my/login.phtml to the 'form' segment of the response object $this->render('login','form'); } }その他のメソッド
_forword()、このメソッドは別のアクションを実行します_redirect()、このメソッドは別の場所にリダイレクトします
Zend Framework アクション アシスタントの使用状況分析
#Zend
フレームワークでのアプリケーションとブートストラップの使用
##
以上がZend Framework アクション コントローラーの使用方法についての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。