public function render(Request $request, $model) { $script = $request->getMetadata('controller', 'index') . '/' . $request->getMetadata('action', 'index') . '.phtml'; $vars = array('content_script' => $script, 'content' => $model); if (method_exists($this->renderer, 'broker')) { $broker = $this->renderer->broker(); $broker->load('doctype')->setDoctype('XHTML11'); $broker->getClassLoader()->registerPlugin('url', 'edp\\View\\Helper\\Url'); $broker->load('url')->setRouter($this->router); } return $this->renderer->render('layout.phtml', $vars); }
public function dispatch(Request $request, Response $response = null) { $this->request = $request; if (null === $response) { $response = $this->getResponse(); } else { $this->response = $response; } $action = $request->getMetadata('action', 'index'); if (!method_exists($this, $action)) { $action = 'notFound'; } return $this->{$action}(); }