Zend framework ZEND:FlashMessenger和redirect()方法在live站点中不起作用
我需要一些关于ZEND FlashMessenger和重定向方法的帮助。这些在我的测试服务器上运行得非常好,但在实时服务器上却不行Zend framework ZEND:FlashMessenger和redirect()方法在live站点中不起作用,zend-framework,Zend Framework,我需要一些关于ZEND FlashMessenger和重定向方法的帮助。这些在我的测试服务器上运行得非常好,但在实时服务器上却不行 获取警告“警告:第309**”行中的Zend_Controller\u Action\u Helper\u FlashMessenger::direct()缺少参数1。实际上,我是在完成一个操作后使用它存储错误和成功消息,并在重定向后在另一个页面上显示错误/成功消息 此外,我还使用“$this->\u redirect($url);”重定向到另一个操作url(使用$
获取警告“警告:第309**”行中的Zend_Controller\u Action\u Helper\u FlashMessenger::direct()缺少参数1。实际上,我是在完成一个操作后使用它存储错误和成功消息,并在重定向后在另一个页面上显示错误/成功消息 此外,我还使用“$this->\u redirect($url);”重定向到另一个操作url(使用$url;$url='')。这也适用于我的测试站点,但不适用于实时站点。我在我的另一个现场网站上也使用了这个,没有发现任何问题
对此,我们将非常感谢您的建议/帮助。提前感谢。正如我从代码中看到的,Zend\u Controller\u Action\u Helper\u FlashMessenger::direct()不用于重定向,而是用于添加消息,请参见以下内容:
/**
* Strategy pattern: proxy to addMessage()
*
* @param string $message
* @return void
*/
public function direct($message)
{
return $this->addMessage($message);
}
还有,你说的“不工作”是什么意思。它是做什么的,或者有什么错误?我知道这是一个旧线程,但万一有人碰到它- 我遇到了同样的警告,并且感到困惑,因为我没有在任何地方调用direct()。我最终发现这与我访问FlashMessenger添加消息的方式有关 不确定这是否与该用户遇到的问题相同,因为未发布任何代码,但对我而言,此代码是导致错误的原因:
$this->_helper->FlashMessenger()->addMessage('Success!');
我发现使用此方法会使警告消失:
$this->_helper->getHelper('FlashMessenger')->addMessage('Success!');
你能告诉我你试图使用的代码吗?Zend_Controller_Action_Helper_FlashMessenger::direct()正在显示上述警告。$this->\u重定向($url)正在生成“未找到页面”错误。此外,请说明我应在何处(在哪个文件中)添加上述代码。1。正如我告诉您的,您应该使用Zend_Controller_Action::_redirect()而不是Zend_Controller_Action_Helper_FlashMessenger::direct();2.如果它将您重定向到404,那么您可能必须调试您的路由/mod_rewrite/验证此url/页面是否确实存在;3.我不知道您的项目结构,无法告诉您调用_redirect()的确切位置。也许,它应该在你现在拥有它的地方。但是,如果您得到404,请在浏览器中查看url并进行调试。