Hi, On 17 April 2012 21:28, intellix <[email protected]> wrote:
> Hey, I've got a table in my DB full of events that my application needs to > process at various times. > > Table structure is something like: > > ID | type | time > -------------------- > 1 1 17-04-2012 22:20:10 > 2 1 17-04-2012 22:22:07 > > So before, when I was doing everything procedurally, I would have a cronjob > that ran every 1 minute, looped through the DB and processed each one. As > that's only every minute, the users weren't always 100% up to date and need > to be, so they'd also process the events everytime they loaded a page. > > So now I'm attempting to recreate my app with ZF2 I'm a little confused as > to where this global code is suppoesd to exist. Eventually I want the code > to be run server-side, which I guess would require a NodeJS server > listening > to the events and running the PHP code at the correct times to process them > but for now I'll have to have it checking on every page load again. > > So, where can I put this? At the moment I'm thinking, a model called > GameEventManager.php and DIing it into every single controller then run at > the top of each action $this->gameEventManager->processEvents(); > I think this post is what you are looking for: http://akrabat.com/zend-framework-2/module-specific-bootstrapping-in-zf2/ Rob's example talks about hooking into the 'dispatch' event. As far as I can tell this gets fired _after_ your controller has completed. If you need to do something before, hook into the 'route' event with a low priority. Best of luck, Matt > > But that's pretty annoying having to Copy and Paste everything, also when > it > comes to cronning it, what am I meant to call as it requires all the > web-app > to inject everything, right? Right now I'm thinking Curl the website to get > that call done. > > If I'm to use ZF2 events, where can this code exist? The only place I know > that runs on every page load is Module.php, so I guess I would need to > create an event there, but can it access all the DI stuff? > > Thanks, Dom > > -- > View this message in context: > http://zend-framework-community.634137.n4.nabble.com/ZF2-and-Application-events-tp4565914p4565914.html > Sent from the Zend Framework mailing list archive at Nabble.com. > > -- > List: [email protected] > Info: http://framework.zend.com/archives > Unsubscribe: [email protected] > > >
