コード例 #1
0
 /**
  * Получить объект контроллера для последущего запуска.
  * 
  * @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();
 }
コード例 #2
0
 /**
  * Установка текущего представления для вывода.
  */
 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';
     }
 }