Php 使用助手的zend模型

Php 使用助手的zend模型,php,zend-framework,Php,Zend Framework,调用未定义的方法应用程序\模型\用户::\帮助程序() 如何使重定向助手在模型中工作?在扩展zend控制器操作的控制器中工作,但在模型中不工作 谢谢您可以从模型中的获取: $redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector'); 或者在控制器中获取辅助对象并将其注入模型,这样会更干净一些: $redirector = $this->_helper->getHelper('red

调用未定义的方法应用程序\模型\用户::\帮助程序()

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


谢谢

您可以从模型中的获取:

$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
或者在控制器中获取辅助对象并将其注入模型,这样会更干净一些:

$redirector = $this->_helper->getHelper('redirector');
$userModel = new Application_Model_Users($redirector);
但是…
…就像已经在评论中指出的那样-模型中的任何内容都不应负责重定向请求,因此我强烈建议您根本不要在模型中这样做。将其保存在控制器中。

您可以从模型中的获取:

$redirector = Zend_Controller_Action_HelperBroker::getStaticHelper('redirector');
或者在控制器中获取辅助对象并将其注入模型,这样会更干净一些:

$redirector = $this->_helper->getHelper('redirector');
$userModel = new Application_Model_Users($redirector);
但是…
…就像已经在评论中指出的那样-模型中的任何内容都不应负责重定向请求,因此我强烈建议您根本不要在模型中这样做。将其保存在控制器中。

为什么要这样做?我不认为模型是分派链的一部分,你也不应该强迫它们成为分派链的一部分。你应该只从你的控制器层调用重定向助手,因为模型层只用于数据处理。你为什么要这样做?我不认为模型是分派链的一部分,你也不应该强迫它们成为分派链的一部分。你应该只从你的控制器层调用重定向助手,因为模型层只用于数据处理。