0

您好,所以我创建了一个Zend_Controller_Plugin_Abstract并在routeStartup我做一些检查并将数据插入数据库中,问题是如果我只访问一个页面一次,它会执行 5 次,所以我将在表中有 5 行。

你知道如何做一个控制器 preDispatch 功能,它只会执行一次,我需要每次对用户做一些检查,刷新/访问页面。

4

1 回答 1

1

控制器插件方法应该只执行一次。他们不这样做的唯一原因是如果您的应用程序用于_forward()将请求转发到另一个操作,因为这会导致另一个调度周期。

我建议暂时在您的函数中添加一些调试以记录 REQUEST_URI 可能使用error_log(). 它可能类似于您的浏览器请求/favicon.ico,这会导致 404 页面也由您的 ZF 应用程序提供(因此也使用该插件)。

于 2013-02-07T18:15:29.820 回答