fix Исправлено определение имени модуля
This commit is contained in:
parent
7fd7c4fd12
commit
9f3523de6b
2 changed files with 8 additions and 7 deletions
|
|
@ -30,7 +30,6 @@ class Action
|
||||||
|
|
||||||
public $modulePath = null; // Путь к модулю
|
public $modulePath = null; // Путь к модулю
|
||||||
public $moduleTitle = '';
|
public $moduleTitle = '';
|
||||||
public $modulePrefix = '';
|
|
||||||
|
|
||||||
public $viewPathPrefix = null; // Путь к шаблонам контроллера
|
public $viewPathPrefix = null; // Путь к шаблонам контроллера
|
||||||
|
|
||||||
|
|
@ -219,8 +218,12 @@ class Action
|
||||||
$url = new Url();
|
$url = new Url();
|
||||||
|
|
||||||
if ($access == null || $access->checkAction($name)) {
|
if ($access == null || $access->checkAction($name)) {
|
||||||
$moduleName = explode("\\", strtolower(get_class($this)), 2);
|
$moduleName = explode("\\", strtolower(get_class($this)));
|
||||||
$param = array_merge(array('module' => $this->modulePrefix . $moduleName[1], "action" => $name), $param);
|
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->setParent($this->part);
|
||||||
$url->setQuery($param);
|
$url->setQuery($param);
|
||||||
|
|
|
||||||
|
|
@ -67,17 +67,15 @@ class Manager extends Filter
|
||||||
*/
|
*/
|
||||||
public function execute(HttpRequest $request)
|
public function execute(HttpRequest $request)
|
||||||
{
|
{
|
||||||
// print_r($request->get('mode'));
|
|
||||||
foreach ($this->condition as $condition) {
|
foreach ($this->condition as $condition) {
|
||||||
if (call_user_func($condition[0], $request)) {
|
if (call_user_func($condition[0], $request)) {
|
||||||
$layout = $condition[1];
|
$layout = $condition[1];
|
||||||
$view = $layout->execute($request);
|
$view = $layout->execute($request);
|
||||||
if (is_object($view)) {
|
if (is_object($view)) {
|
||||||
echo $view->render();
|
return $view->render();
|
||||||
} else {
|
} else {
|
||||||
echo $view;
|
return $view;
|
||||||
}
|
}
|
||||||
return null;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue