<?php class SymfonyPlugin extends ZAppsPlugin { public function resolveMVCEnter($context) { } public function resolveMVCLeave($context) { if (!$this->resolved) { $request = $context['functionArgs'][0]; $ctrl = $request->get('_controller'); if (empty($ctrl)) { return; } $ctrl = explode(':', $ctrl); $controller = $ctrl[0]; if (!empty($ctrl[2])) { $action = $ctrl[2]; } else { $action = $ctrl[1]; } $this->setRequestMVC(array($controller, $action)); $this->resolved = true; } } private $resolved = false; } $symfonyPlugin = new SymfonyPlugin(); $symfonyPlugin->setWatchedFunction("Symfony\\Component\\HttpKernel\\HttpKernel::handle", array($symfonyPlugin, "resolveMVCEnter"), array($symfonyPlugin, "resolveMVCLeave"));