Index: Frontcontroller.php =================================================================== --- Frontcontroller.php (revision 14953) +++ Frontcontroller.php (working copy) @@ -38,13 +38,13 @@ /** * Initialize Front Controller - * + * * @return void */ public function init() { $front = $this->getFrontController(); - + foreach ($this->getOptions() as $key => $value) { switch (strtolower($key)) { case 'controllerdirectory': @@ -56,35 +56,35 @@ } } break; - + case 'modulecontrollerdirectoryname': $front->setModuleControllerDirectoryName($value); break; - + case 'moduledirectory': $front->addModuleDirectory($value); break; - + case 'defaultcontrollername': $front->setDefaultControllerName($value); break; - + case 'defaultaction': $front->setDefaultAction($value); break; - + case 'defaultmodule': $front->setDefaultModule($value); break; - + case 'baseurl': $front->setBaseUrl($value); break; - + case 'params': $front->setParams($value); break; - + case 'plugins': foreach ((array) $value as $pluginClass) { $plugin = new $pluginClass(); @@ -92,12 +92,20 @@ } break; + case 'actionhelperpaths': + if (is_array($value)) { + foreach ($value as $helperPrefix => $helperPath) { + Zend_Controller_Action_HelperBroker::addPath($helperPath, $helperPrefix); + } + } + break; + default: $front->setParam($key, $value); break; } } - + if (null !== ($bootstrap = $this->getBootstrap())) { $this->getBootstrap()->frontController = $front; } @@ -107,7 +115,7 @@ /** * Retrieve front controller instance - * + * * @return Zend_Controller_Front */ public function getFrontController()