Framework」について紹介していきます。第5回は、コントローラの機能を拡張するアクションヘルパーとプラグインについて解説します。Frameworkについて紹介していきます。前回、前々回と、Zend_Controllerの中核とも言えるフロントコントローラ/アクションコントローラとモジュール、そして、ルーティングについて紹介してきました。第5回目となる今回は、Zend_Controller編の最終回として、コントローラの機能を拡張するアクションヘルパーとプラグインについて解説します。対象読者PHPの基本構文は一通り理解しているが、フレームワークを利用したことはないという方を対象としています。5.1.4以降とWebサーバがインストールされている環境で利用可能です。XPを採用し、アプリケーションを作成していきます。データベースを用いるサンプル(次回以降)では、MySQLを用いる予定です。以下に、今回アプリケーション作成/動作確認に用いた環境を示します(インストールにあたっては最新安定版の使用を推奨します)。2.2.6LinuxやFreeBSDなどUNIX系OSをお使いの方もコマンドはほぼ一緒ですので、パスなどは適宜読み替えてください。機能拡張:アクションヘルパーとプラグイン第2回で、デフォルトで有効になっている追加機能として「ViewRenderer」と「ErrerHandler」を紹介しました。これらはそれぞれアクションヘルパーとプラグインです。ここではアクションヘルパーとプラグインについて見ていきます。それぞれの概要と相違点まず、両者の概要を紹介します。アクションヘルパーアクションヘルパーとはアクションコントローラのためのヘルパーであり、アクションコントローラの機能変更や共通機能を追加するためのものです。プラグインプラグインはフロントコントローラにおいてイベント発生時に実行させることができるコードです。ルーティング直後やディスパッチループ開始前に処理を入れてアクセスコントロールするといった用途にも利用できます。要は、アクションヘルパーはイベント発生時の処理も可能なので、プラグインのような利用もできますが、基本的にアクションコントローラレベルのもので、イベント発生のタイミングも限られています。プラグインは設定できるタイミングがアクションヘルパーよりも多く、またフロントコントローラからアクションコントローラを超えた統一的な処理ができますが、アクションコントローラそのものの機能に手を加えることはできません。NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。ASP/ASP.NET。執筆コミュニティ「WINGSプロジェクト」代表。