/** * Получить объект контроллера для последущего запуска. * * @param \REXFramework\Request $request Объект пользовательского запроса * @return \REXFramework\controller\Controller */ public function getCmd(\REXFramework\registry\RequestRegistry $request) { $module = $request->getProperty('module'); $controller = $request->getProperty('controller'); $controllerName = $this->getControllerName($module, $controller); return new $controllerName(); }
/** * Установка текущего представления для вывода. */ protected function setTemplate() { $ds = DIRECTORY_SEPARATOR; $this->view->templateName = dirname($_SERVER['DOCUMENT_ROOT']) . $ds . 'App' . $ds . 'views' . $ds . $this->request->getProperty('module') . $ds . $this->request->getProperty('controller') . $ds . $this->request->getProperty('action') . '.php'; if (!$this->request->isXmlHttpRequest()) { $this->view->layoutPath = dirname($_SERVER['DOCUMENT_ROOT']) . $ds . 'App' . $ds . 'views' . $ds . $this->request->getProperty('module') . $ds . 'layout.php'; } }