今日は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の352行目を追加してあげれば良いようです。(たぶん)
348 if (false !== $pluginName = $this->_loadPluginResource($plugin, $spec)) {
349 if (0 === strcasecmp($resource, $pluginName)) {
350 return $this->_pluginResources[$pluginName];
351 }
352 continue; // ここ追加
以上でぇぇす。