Details
-
Type:
Bug
-
Status:
Resolved
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.8.0
-
Fix Version/s: 1.8.1
-
Component/s: Zend_Application
-
Labels:None
Description
When Zend_Application_Resource_Modules works to use a module with a dash in it, it does not work correctly. When it comes across a module name (and directory name) of item-type, it tries to look for a class called "item-type_Bootstrap".
This does not agree with how things are done in Zend_Controller_Dispatcher_Abstract->_formatName();
A simple fix would be to replace the line:
$bootstrapClass = ucfirst($module) . '_Bootstrap';
in Zend_Application_Resource_Modules with:
$segment = str_replace(array('-', '.'), ' ', strtolower($module));
$segment = preg_replace('/[^a-z0-9 ]/', '', $segment);
$module = str_replace(' ', '', ucwords($segment));
$bootstrapClass = ucfirst($module) . '_Bootstrap';
Fixed in trunk and 1.8 release branch.