public static function getPathInfo() { $ctrl = lcfirst(Yii::app()->controller->id); $module = lcfirst(!Yii::app()->controller->module ? '' : Yii::app()->controller->module->id); $action = lcfirst(Yii::app()->controller->action->id); $urlParts = AuditTrail::parseUrl(Yii::app()->request->requestUri); $url = Helper::buildUrl('', $urlParts); $params = @$urlParts['queryParams']; if (isset($params['r'])) { unset($params['r']); } $params = http_build_query($params); $return = ['url' => $url, 'module' => $module, 'ctrl' => $ctrl, 'action' => $action, 'params' => $params, 'pathinfo' => "/" . ($module != '' ? $module . "/" : "") . $ctrl . "/" . $action]; $return['key'] = AuditTrail::generateKey($return); return $return; }