2010年5月19日水曜日

Zend Frameworkでモジュール単位でBootstrap.phpを使うとエラー(Warning)

どうも、俺@残業中です。
今日はZendFrameworkでモジュールディレクトリ直下にBootstrap.phpを設置するとエラーになる対処法です。

ZFのバージョンは1.10.4です。

モジュールディレクトリ下に設置したファイルは
<?php
class Module_Bootstrap extends Zend_Application_Module_Bootstrap {
}
です。
これだと
 Warning: include_once(FrontController.php) [function.include-once]: failed to open stream: No such file or directory in...
というエラーがでます。

どうやらこれ、
http://framework.zend.com/issues/browse/ZF-6658
で上がっているようなバグらしいのですが、バージョン1.9で修正されたような事が書いてあるのです。
あれ?俺は1.10使ってるけど、、、?
で見てると
http://framework.zend.com/issues/browse/ZF-7696
に、
Fixed in r22124
と書かれてます。

それを参考に
# vim Zend/Application/Bootstrap/BootstrapAbstract.php
348 if (false !== $pluginName = $this->_loadPluginResource($plugin, $spec)) {
349 if (0 === strcasecmp($resource, $pluginName)) {
350 return $this->_pluginResources[$pluginName];
351 }
352 continue; // ここ追加
の352行目を追加してあげれば良いようです。(たぶん)


以上でぇぇす。

0 件のコメント: