使用助手的zend模型

dea*_*ase 1 php zend-framework

调用未定义的方法Application_Model_Users :: _ helper()

如何让重定向助手在模型中工作?在控制器中工作,扩展zend控制器操作但不在模型中

谢谢

Gor*_*don 5

您可以从模型中获取它:

$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
Run Code Online (Sandbox Code Playgroud)

或者在控制器中获取帮助器并将其注入模型,这将更加清晰:

$redirector = $this->_helper->getHelper('redirector');
$userModel = new Application_Model_Users($redirector);
Run Code Online (Sandbox Code Playgroud)

但......

...就像评论中已经指出的那样 - 模型中的任何内容都不应该负责重定向请求,因此我强烈建议您不要在模型中执行此操作.将其保留在控制器中.