脚本宝典收集整理的这篇文章主要介绍了php – 来自Zend_View_Helper的Zend Framework调用视图助手,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试从GeneralFunctions.PHP中的Zend_View_Helper_FormVars调用一个函数.
这是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; } }
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; } }
另外,忘了提一下我在这样的Bootstrap中自动加载了GeneralFunctions帮助器,它已经可用于我的所有模块了:
$view->addHelperPath(APPLICATION_PATH .'/common/helpers','View_Helper');
这是我尝试过的,但是收到错误:
// 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(); //-------------------->
我收到错误消息:
确保您的视图助手扩展了Zend_View_Helper_Abstract,以便它可以访问$view.那么你可以像在视图中那样简单地给助手打电话,即
$this->view->generalFunctions()->progressMeter();
根据您上面的示例:
<?PHP class Zend_View_Helper_FormVars extends Zend_View_Helper_Abstract { /* ... */ public function mkCategoryCodeSelectGroup($codeTypeArr=array(),$codesArr=array()) { $html=''; $html. $this->view->generalFunctions()->progressMeter(); return $html; } }
以上是脚本宝典为你收集整理的php – 来自Zend_View_Helper的Zend Framework调用视图助手全部内容,希望文章能够帮你解决php – 来自Zend_View_Helper的Zend Framework调用视图助手所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。