您好,所以我创建了Zend_Controller_Plugin_Abstract
并在routeStartup
我做了一些检查并将数据插入到数据库中,问题是如果我只访问一次页面,它会执行5次,所以我将在表格中有5行。
你知道怎么做一个只执行一次的控制器preDispatch功能,我需要每次都对用户进行一些检查,刷新/访问一个页面。
答案 0 :(得分:1)
控制器插件方法应该只执行一次。他们不会的唯一原因是,如果您的应用程序使用_forward()
将请求转发给另一个操作,则会导致另一个调度周期。
我建议暂时在你的函数中添加一些调试,以便使用error_log()
记录REQUEST_URI。它可能类似于您的浏览器请求/favicon.ico
,这导致404页面也由您的ZF应用程序提供(因此也使用该插件)。