I have a Zend_View_Helper_FormVars helper that is used by one of my modules. I also have a general helper in application/common/helpers/GeneralFunctions.php
I am trying to call a function from Zend_View_Helper_FormVars , which is located in GeneralFunctions.php .
Here is a short version of Zend_View_Helper_FormVars :
class Zend_View_Helper_FormVars { public $reqFieldVisual='<span class="req">*</span>'; public $roles=array('admin'=>'admin', 'user'=>'user'); public $paymentMethods=array('1'=>'Check', '2'=>'Credit Card', '3'=>'Cash', '4'=>'Other'); public function formVars(){ $this->baseUrl=Zend_Controller_Front::getInstance()->getBaseUrl(); return $this; } public function mkCategoryCodeSelectGroup($codeTypeArr=array(), $codesArr=array()) { $html=''; $html.=Zend_View_Helper_GeneralFunctions::generalFunctions()->progressMeter(); return $html; } }
Here is the code in GeneralFunctions.php :
class Zend_View_Helper_GeneralFunctions { public function generalFunctions(){ $this->baseUrl=Zend_Controller_Front::getInstance()->getBaseUrl(); return $this; } public function progressMeter() { $html=''; $html.='<span id="progressWrapper">'; $html.='<span id="progressMeter"></span>'; $html.='</span>'; $html.=''; return $html; } }
Also, I forgot to mention that I have a GeneralFunctions helper machine loaded in Bootstrap, like this one, and it is available for all my modules:
$view->addHelperPath(APPLICATION_PATH .'/common/helpers', 'View_Helper');
Here is what I tried, but getting an error:
// application/Bootstrap.php -----------> function _initViewHelpers() { // add a helper for use for all modules $view->addHelperPath(APPLICATION_PATH .'/Common/Helper', 'Common_Helper'); } //--------------------> // application/common/helpers/General.php -----------> class Zend_View_Helper_General extends Zend_View_Helper_Abstract { public function general(){ return $this; } public function test(){ return 'test 123'; } } //--------------------> // application/modules/dashboard/views/helpers/DashboardHelper.php -----------> class Zend_View_Helper_DashboardHelper extends Common_Helper_General { public function dashboardHelper(){ return $this; } public function dashboardTest(){ return 'from dashboard'; } } //--------------------> // application/modules/dashboard/views/scripts/index/index.phtml -----------> echo $this->dashboardHelper()->test(); //-------------------->
Error message:
Fatal error: class 'Common_Helper_General' not found in /Applications/MAMP/htdocs/mysite/application/modules/dashboard/views/helpers/DashboardHelper.php on line 2
php zend-framework zend-view
EricP
source share