Zend_Application_Resource_Modules(日本語)
Zend_Application_Resource_Modulesは、
アプリケーションモジュールを初期化するために使われます。
モジュールのルートにBootstrap.phpファイルがあるなら、
Module_Bootstrapという名前のクラスを含みます、
( "Module" のところがモジュール名です)
そして、モジュールをブートするためにそのクラスを使用します。
Zend_Application_Module_Autoloaderのインスタンスは、
それを初期化するためにモジュール名とディレクトリを使用して、
モジュールのためにデフォルトで作成されます。
Modules リソースはデフォルトでは何も引数を受け取らないので、
設定で有効にするには空の配列として作成しなければなりません。
INI 形式で設定する場合は次のようになります。
XML 形式で設定する場合は次のようになります。
]]>
標準の PHP 配列を使用する場合は、単純に空の配列を作成します。
array(
'modules' => array(),
),
);
]]>
フロントコントローラ・リソース依存
モジュール・リソースは、フロントコントローラ・リソース
に依存します。
もちろん、あつらえのフロントコントローラ・リソースクラスまたはクラス・イニシャライザ・メソッドによって
そのリソース自身の代用を提供できます。
"Frontcontroller" で終るリソース・プラグイン・クラスや
"_initFrontController" という名前のイニシャライザ・メソッドである限りは。
(大文字と小文字の区別をしません)
モジュールの設定
構成ファイルのプレフィックスまたはサブセクションとして
モジュール名を使用しているモジュール固有の構成を指定できます。
たとえば、アプリケーションに "news" モジュールがあると仮定します。
下記は、そのモジュールでリソースの構成を示すINIとXMLの例です。
pdo_mysql
localhost
webuser
XXXXXXX
news
true
]]>
特定のモジュール・ブートストラップを取得する
時には、特定のモジュールのためにブートストラップ・オブジェクトを取得する必要があるかもしれません
おそらくは別々のブートストラップ・メソッドを実行するためや、
それを構成するためのオートローダを引き出すために。
これは、モジュール・リソースのgetExecutedBootstraps()メソッドを使用して行なえます。
getPluginResource('modules');
$moduleBootstraps = $resource->getExecutedBootstraps();
$newsBootstrap = $moduleBootstraps['news'];
]]>