Zend框架在模块preDispatch上执行代码

时间:2013-02-07 14:52:10

标签: php zend-framework

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

你知道怎么做一个只执行一次的控制器preDispatch功能,我需要每次都对用户进行一些检查,刷新/访问一个页面。

1 个答案:

答案 0 :(得分:1)

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

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