diff --git a/src/Controller/Action.php b/src/Controller/Action.php index 485bd3c..241b3df 100644 --- a/src/Controller/Action.php +++ b/src/Controller/Action.php @@ -30,7 +30,6 @@ class Action public $modulePath = null; // Путь к модулю public $moduleTitle = ''; - public $modulePrefix = ''; public $viewPathPrefix = null; // Путь к шаблонам контроллера @@ -219,8 +218,12 @@ class Action $url = new Url(); if ($access == null || $access->checkAction($name)) { - $moduleName = explode("\\", strtolower(get_class($this)), 2); - $param = array_merge(array('module' => $this->modulePrefix . $moduleName[1], "action" => $name), $param); + $moduleName = explode("\\", strtolower(get_class($this))); + array_shift($moduleName); + if ($moduleName[0] == $moduleName[1]) { + array_shift($moduleName); + } + $param = array_merge(array('module' => implode("\\", $moduleName), "action" => $name), $param); $url->setParent($this->part); $url->setQuery($param); diff --git a/src/Layout/Manager.php b/src/Layout/Manager.php index e843219..d687113 100644 --- a/src/Layout/Manager.php +++ b/src/Layout/Manager.php @@ -67,17 +67,15 @@ class Manager extends Filter */ public function execute(HttpRequest $request) { -// print_r($request->get('mode')); foreach ($this->condition as $condition) { if (call_user_func($condition[0], $request)) { $layout = $condition[1]; $view = $layout->execute($request); if (is_object($view)) { - echo $view->render(); + return $view->render(); } else { - echo $view; + return $view; } - return null; } } }