调用未定义的方法Application_Model_Users :: _ helper()
如何让重定向助手在模型中工作?在扩展zend控制器操作但不在模型中的控制器中工作
感谢
答案 0 :(得分:5)
您可以从模型中获取它:
$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
或者在控制器中获取帮助器并将其注入模型,这样会更加清洁:
$redirector = $this->_helper->getHelper('redirector');
$userModel = new Application_Model_Users($redirector);
...就像评论中已经指出的那样 - 模型中的没有应该负责重定向请求,所以我强烈建议你不要在模型中这样做。将其保留在控制器中。