Zend framework ZEND:FlashMessenger和redirect()方法在live站点中不起作用

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(使用$

我需要一些关于ZEND FlashMessenger和重定向方法的帮助。这些在我的测试服务器上运行得非常好,但在实时服务器上却不行


获取警告“警告:第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并进行调试。