Opencart 找不到打开购物车权限的重定向代码

Opencart 找不到打开购物车权限的重定向代码,opencart,Opencart,在OpenCart中,如果用户没有访问控制器的权限,则会显示错误页面。当用户登录时,它确定用户拥有哪个用户权限 问题:我想知道在这种情况下它如何重定向?我知道控制器在哪里。执行/调度的任何路由都是通过操作执行的。因此,默认情况下,index.php使用 // Router if (isset($request->get['route'])) { $action = new Action($request->get['route']); } else { $action

在OpenCart中,如果用户没有访问控制器的权限,则会显示错误页面。当用户登录时,它确定用户拥有哪个用户权限


问题:我想知道在这种情况下它如何重定向?我知道控制器在哪里。

执行/调度的任何路由都是通过
操作执行的。因此,默认情况下,
index.php
使用

// Router
if (isset($request->get['route'])) {
    $action = new Action($request->get['route']);
} else {
    $action = new Action('common/home');
}
如果设置了
route
GET参数,则确定是否需要加载路由;如果未设置
common/home
(即当域仅为
http://yoursite.com/
而不是
http://www.yoursite.com/index.php?route=common/home

类似地,当权限未授予时,操作将在无效时呈现
错误/权限
路由。这在本代码(OC V2.0.0.0b)中的
/admin/controller/error/permission.php
中进行了检查

如果您想了解更多关于它如何在引擎盖下工作的信息,可以查看
/system/engine/action.php

if (!in_array($route, $ignore) && !$this->user->hasPermission('access', $route)) {
    return new Action('error/permission');
}