Zend框架操作被调用两次

6 php zend-framework

我们正在尝试使用zend框架构建一个应用程序并遇到以下问题:"一些控制器操作被调用两次.这意味着操作被调用,完成其执行然后再次被调用".

我们通过检查日志文件中的条目来跟踪此情况.对于一个请求,日志文件中有2个条目.

你知道什么可能导致这个问题吗?这与前端控制器的调度过程有关吗?

问候,

nad*_*000 5

我发现当Chrome Extension Webug(Google Chrome的FirePHP扩展程序)启用时,请求操作两次.


tom*_*mym 1

这可能是一个错误。如果没有更多信息,很难判断。

尝试在每次调用操作方法时记录回溯。

<?php
trigger_error(var_export(debug_backtrace(), true));
trigger_error(var_export($_SERVER, true));
?>
Run Code Online (Sandbox Code Playgroud)

这将在错误日志中为您提供大量信息,因此您需要将结果导出到文本编辑器并在那里仔细阅读。和/或可能修改代码以打印更少的信息。

需要注意以下几点:

  • 动作方法是从不同的地方调用的吗?
  • $_SERVER['UNIQUE_ID'](或REQUEST_TIME)是否不同?

如果 unique-id 不同,那么您已经向服务器发出了两次请求。如果没有,请尝试从回溯中找出答案。